DEF=''/>"> DEF='' string=''/>"> DEF='' info=''/>"> ]> X3D Graphics Validity Checks using Schematron &NodeDEFname; has duplicated DEF &NodeDEFname; has embedded space character(s) in DEF name &NodeDEFname; has embedded quotation mark(s) in DEF name < USE=''/> has embedded space character(s) in USE name < USE=''/> has embedded quotation mark(s) in USE name &NodeDEFname; has DEF name that illegally overrides a reserved word from the X3D Specification < DEF='' USE=''/> cannot contain both DEF and USE in single node < DEF='' USE=''/> USE node copy that precedes DEF < USE=''/> USE node has no matching DEF node < USE=''/> USE node cannot have matching DEF node as direct ancestor or parent, instead must be directed acyclic graph < USE=''> </> </> USE node must not contain any child nodes < USE=''/> USE node cannot be contained child descendant of its DEF node < USE=''/> node type must match type of original < DEF=''/> < USE=''/> DEF and USE must both be outside ProtoDeclare or within same ProtoDeclare scope ($USEparentProtoName=, $DEFparentProtoName=) < DEF='' class='' cannot contain commas or semicolons, instead separate class names using space characters < DEF='' class='' has type NMTOKENS and cannot contain illegal characters &NodeDEFname; requires X3D version 3.3, but found version='' &NodeDEFname; requires X3D version 3.2, but found version='' &NodeDEFname; requires X3D version 3.1 or higher, but found version='' < DEF=''/> but this element is not allowed to have a DEF attribute < USE=''/> but this element is not allowed to have a USE attribute < DEF=''/> element has illegal child node (only single Metadata* node allowed) < DEF=''/> element has illegal parent node () < DEF=''/> element has no child node &NodeDEFname; has illegal number of values () in bboxSize field &NodeDEFname; has illegal number of values () in bboxCenter field &NodeDEFname; has illegal character in bboxSize array &NodeDEFname; has illegal character in bboxCenter array &NodeDEFname; bboxSize='' must not include negative values unless using sentinel value '-1 -1 -1' (which indicates that no bounding box hint provided, X3D player can compute value) &NodeDEFname; is required to have a name field &NodeDEFname; is a USE node and should not include a name field &NodeDEFname; does not have a name field &NodeDEFname; has no value(s) in url='' array &NodeDEFname; has illegal number of values in url array (url='') &NodeDEFname; url array has adjacent "quote marks" unseparated by other characters (url='') &NodeDEFname; url array address(es) missing online http/https references (url='') &NodeDEFname; url array has .wrl scene reference before .x3d scene reference (url='') &NodeDEFname; url array contains backslash \ character(s) (url='') &NodeDEFname; url array contains contains entry starting at root directory / (url='') &NodeDEFname; url array contains triple forward-slash :/// characters (url='') &NodeDEFname; url array contains file:/ local address, not portable across Web servers (url='') &NodeDEFname; url array contains http:/ rather than http:// (url='') &NodeDEFname; url array contains https:/ rather than https:// (url='') &NodeDEFname; url array contains :/ rather than :// (url='') &NodeDEFname; url array contains .wrl link without corresponding .x3d version, some browsers may fail (url='') $quoteCount=, $stringResidue=, $stringResidueApos= , $lastCharacter= &TextNodeDEFname; string array has questionable line-break "" quote marks (url='') &NodeDEFname; url string array needs to begin and end with "quote marks". Corrected example: < DEF='' url='""'/> &NodeDEFname; string array has unescaped "quote marks" but instead needs to have an even number (matched pairs) (url='') &NodeDEFname; has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched (url='') &NodeDEFname; array of string values needs to begin and end with "quote marks" (url='') &NodeDEFname; array of string values needs to begin with quote mark " (url='') &NodeDEFname; array of string values needs to end with quote mark " (url='') < DEF=''> must have name < name='' DEF=''/> has name that illegally overrides a reserved word from the X3D Specification /> has name that illegally overrides a reserved word from the X3D Specification value=''/> contains boolean constant TRUE, use lower-case 'true' instead to match XML rules value=''/> contains boolean constant FALSE, use lower-case 'false' instead to match XML rules &NodeDEFname; description='' behavior not guaranteed as child (or descendant) of LOD node, use ViewpointGroup instead of LOD &NodeDEFname; description='' behavior not guaranteed as child (or descendant) of Switch node, use ViewpointGroup instead of LOD &NodeDEFname; missing description. Example: description='touch to activate' &NodeDEFname; missing description, which is needed for usability. Example: description='default view, rotate to examine object' &NodeDEFname; missing description, which is needed for usability. Example: description='AudioClip sound of ___ is playing...' &NodeDEFname; description should be different than DEF, provide a descriptive phrase for description instead &NodeDEFname; description='' can include space characters in description &NodeDEFname; description='' does not need wrapper quotes &NodeDEFname; creaseAngle='' cannot be negative XSLT stylesheet information: xsl:version=, xsl:vendor= X3D root element must include version number. X3D version must be 3.0, 3.1, 3.2 or 3.3 Update all meta tag(s) with content='*enter new value...' Missing X3D filename in meta tag, should appear as <meta name='title' content='FileName.x3d'/> url for X3D file should appear in <meta name='identifier' content='http://someAddress/somePath/FileName.x3d'/> X3D/head/meta title () expected at end of identifier (url) value X3D/head/meta identifier (url) content should start with http:// or 'https:// Missing name of X3D scene author in meta tag, add <meta name='creator' content='Author Name'/> Missing X3D scene description in meta tag, should appear as <meta name='description' content='topic sentence plus good summary'/> identify editor used, for example <meta name='generator' content='X3D-Edit, https://savage.nps.edu/X3D-Edit'/> <meta name='' content=''/> <meta name='' content=''/> is missing required value for content <meta name='' content=''/> is missing required value for name <meta name='' content=''/> is missing required value for content <meta name='' content=''/> capitalization error, use keyword name='Image' <meta name='' content=''/> capitalization error, use keyword name='Sound' <component name='' level=''/> is required to have a value for name field <component name='' level=''/> is required to have a value for level field <component> name='' has invalid value (too high or undefined) for level='' <unit /> command requires X3D version='3.3' but found version='' <unit conversionFactor=''/> must be positive Body of scene has no content, so there is nothing to render &NodeDEFname; found without child Appearance or Color &NodeDEFname; found with single ProtoInstance child, need to add Appearance or geometry node &NodeDEFname; found without child geometry node &NodeDEFname; found outside of a parent Shape, ProtoBody, field or fieldValue element &NodeDEFname; found without child Material, TwoSidedMaterial, Color or texture node &NodeDEFname; found outside of a parent Appearance, ProtoBody, field or fieldValue element &NodeDEFname; found outside of a parent Appearance, ProtoBody, field or fieldValue element &NodeDEFname; requires <component name='Shape' level='4'/> or <X3D profile='Full'/> &NodeDEFname; need to reset separateBackColor='true' or else back Material values are ignored </> must have DEF name in order to ROUTE input events &NodeDEFname; missing ROUTE to receive input events </> must have DEF name in order to ROUTE output events &NodeDEFname; missing ROUTE to send output events </> must have DEF name in order to ROUTE input and output events &NodeDEFname; missing ROUTE to receive input events &NodeDEFname; missing ROUTE to send output events &NodeDEFname; is inactive since enabled='false' (and no ROUTE is provided to change value) &NodeDEFname; children must have containerField='watchList' &NodeDEFname; children must be X3DUrlObject node(s) </&NodeDEFname; cycleInterval must be greater than 0 </> must have DEF name in order to ROUTE events </&NodeDEFname; cycleInterval must be greater than 0 &NodeDEFname; is inactive since enabled='false' (and no ROUTE is provided to change value) &NodeDEFname; missing key array &NodeDEFname; missing keyValue array &NodeDEFname; key array length (and corresponding keyValue array length) needs to be 2 or greater &NodeDEFname; has illegal character in key array &NodeDEFname; has illegal character in keyValue array &NodeDEFname; key array (size=) must match keyValue array (size= values) &NodeDEFname; key array (size=) must match keyValue array (size= 2-tuple values) &NodeDEFname; key array (size=) must match keyValue array (size= 3-tuple values) &NodeDEFname; key array (size=) does not evenly divide keyValue array (size= 3-tuple values) &NodeDEFname; key array (size=) must match keyValue array (size= 3-tuple values) &NodeDEFname; key array (size=) must match keyValue array (size= 4-tuple values) &NodeDEFname; key array (size=) does not evenly divide keyValue array (size= values) &NodeDEFname; key array (size=) does not evenly divide keyValue array (size= 2-tuple values) </> must have DEF name in order to ROUTE events &NodeDEFname; missing key array &NodeDEFname; missing keyValue array &NodeDEFname; key array length (and corresponding keyValue array length) needs to be 2 or greater &NodeDEFname; key array (size=) must match keyValue array (size=) &NodeDEFname; includes illegal character in key array &NodeDEFname; includes illegal character in keyValue array &NodeDEFname; includes illegal character in key array &NodeDEFname; includes illegal character in keyValue array < DEF='' name=''> < type='' accessType=''/> field must have name defined < DEF='' name=''> < name=''/> field must have type defined < DEF='' name=''> < name=''/> field must have accessType defined < name='' DEF=''> < name='' value=''/> field initialization not allowed when IS/connect is also defined < DEF=''> has defined duplicate < name=''/> < name=''> has defined duplicate < name=''/> < name=''> has defined duplicate < name=''/> < name='' DEF=''> < name='' value=''/> SFBool field must have value='true' or value='false' < name='' DEF=''> < name='' value=''/> field declaration is missing initialization value < name='' DEF=''> < name='' value=''/> cannot be initialized inside ExternProtoDeclare < name='' DEF=''> < name='' value=''/> MFBool field must only include values of true or false < name='' DEF=''> < name='' value=''/> has illegal characters in value: < name='' DEF=''> < name='' value=''/> has illegal characters in value: < name=''> DEF=''> < name='' value=''/> has illegal characters in value: < name='' DEF=''> < name='' value=''/> has illegal number of values () for type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 2-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 3-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 4-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 9-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 16-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 2-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 3-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values ('/>) for 4-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 9-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values ('/>) for 16-tuple type < name='' DEF=''> < name='' value=''/> has excess number of periods () compared to whitespace-separated values < DEF=''> < name='' accessType=''/> must define function (newValue) < DEF=''> < name='' accessType=''/> must define function set_ (newValue) < DEF=''> < name='' accessType=''/> function () defined more than once < DEF=''> < name='' accessType=''/> function () defined more than once < DEF=''> < name='' accessType=''/> function set_() defined more than once < DEF=''> < name='' accessType=''/> function set_() defined more than once < DEF=''> < name='' accessType=''/> cannot define function () unless accessType is inputOnly or inputOutput < DEF=''> < name='' accessType=''/> does not send output event via assignment statement =___; < DEF='' name=''> < value=''> fieldValue must have name defined < DEF='' name=''> < name=''/> fieldValue with corresponding type='' must have initialization value <ProtoInstance name='' DEF=''> has defined duplicate < name=''/> <ProtoInstance name='' DEF=''> <fieldValue name=''/> has no matching <field name=''/> in corresponding <ProtoDeclare/> <ProtoInstance name='' DEF=''> <fieldValue name=''/> has no matching <field name=''/> in corresponding <ExternProtoDeclare/> <ProtoInstance name='' name=''/> cannot have both attribute value='' and contained node content <ProtoInstance name='' DEF=''> < name=''/> initialization not allowed for accessType inputOnly/outputOnly <ProtoInstance name='' DEF=''> < name=''/> has $simpleType= but is missing attribute value='' < name='' DEF=''> < name='' value=''/> SFBool field must have value='true' or value='false' < name='' DEF=''> < name='' value=''/> MFBool field must only include values of true or false < name='' DEF=''> < name='' value=''/> integer field has illegal characters in value: < name='' DEF=''> < name='' value=''/> floating-point field has illegal characters in value: < name='' DEF=''> < name='' value=''/> image field has illegal characters in value: < name='' DEF=''> < name='' value=''/> has illegal number of values () for type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 2-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 3-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 4-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 9-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 16-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 2-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 3-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 4-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 9-tuple type < name='' DEF=''> < name='' value=''/> has illegal number of values () for 16-tuple type < name='' DEF=''> < name='' value=''/> has excess number of periods () compared to whitespace-separated values () < name='' DEF=''> < name='' value=''/> has default value and is optional </> must have DEF name in order to ROUTE events &NodeDEFname; needs url or contained CDATA source &NodeDEFname; contained CDATA source block must start with 'ecmascript:' &NodeDEFname; contained CDATA source block needs initialize() method when no fields and no url are defined, otherwise has no action &NodeDEFname; url='ecmascript: ...' also contains // inline comments, which can hide all source code that follows &NodeDEFname; source code contains boolean constant TRUE, use lower-case 'true' instead to match XML and JavaScript/ECMAScript rules &NodeDEFname; source code contains boolean constant FALSE, use lower-case 'false' instead to match XML and JavaScript/ECMAScript rules &NodeDEFname; initialize() method in contained CDATA source block cannot have any calling parameters &NodeDEFname; missing field definition to receive ROUTE events &NodeDEFname; contains <fieldValue name='/> but instead should be <field name='/> &NodeDEFname; contains both internal CDATA source and external url reference, note that external url takes precedence &NodeDEFname; url array does not contains link to .js .class or .jar scripts, browsers not required to support other scripting languages (url='') < DEF=''> </> must have ancestor::ProtoDeclare < nodeField= protoField=/> must have parent::IS <ProtoDeclare name=''/>'/> is required to have a name <ProtoDeclare name=''> must include ProtoBody <ProtoDeclare name=''> has no corresponding <ProtoInstance name=''/> < name=''/> has multiple ProtoDeclare with same name < name=''/> has both ProtoDeclare or ExternProtoDeclare with same name <ProtoDeclare name=''> ProtoInterface, if used, must contain one or more field declarations <ProtoDeclare name=''> ProtoInterface can only contain field declarations or comments <ProtoDeclare name=''> ProtoInterface contains <fieldValue name='/> rather than <field name='/> <ProtoDeclare name=''> ProtoBody must contain at least one node <ExternProtoDeclare name=''/>'/> is required to have a name < name=''> has no corresponding ProtoInstance has multiple ExternProtoDeclare with same name < name=''/> has both ProtoDeclare or ExternProtoDeclare with same name must contain url url array address(es) missing # appended url references remote prototype name different from url array contains url ending with # reference to prototype but without required #PrototypeName has illegal number of values in url array url array has adjacent "quote marks" unseparated by other characters url array has .wrl scene reference before .x3d scene reference url array address(es) missing online http references url array contains triple forward-slash :/// characters url array contains :/ rather than :// <ProtoInstance name='' DEF=''/>'/> is required to have a name has no ProtoDeclare or ExternProtoDeclare with same name has both ProtoDeclare and ExternProtoDeclare with same name precedes <ProtoDeclare name=' precedes <ExternProtoDeclare name=' contains <field name='/> rather than <fieldValue name='/> &NodeDEFname; missing crossSection &NodeDEFname; missing spine &NodeDEFname; has illegal character in crossSection array (crossSection='') &NodeDEFname; has illegal character in scale array (scale='') &NodeDEFname; has illegal character in spine array (spine='') &NodeDEFname; has illegal character in orientation array (orientation='') &NodeDEFname; crossSection array size does not have legal number of MFVec2f values, must be evenly divisible by 2 (crossSection='') &NodeDEFname; scale array size does not have legal number of MFVec2f values, must be evenly divisible by 2 (scale='') &NodeDEFname; spine array size does not have legal number of MFVec3f values, must be evenly divisible by 3 (spine='') &NodeDEFname; orientation array size does not have legal number of MFRotation values, must be evenly divisible by 4 (orientation='') &NodeDEFname; spine array size of is insufficient to define a line segment, must have 6 or more values (spine='') &NodeDEFname; scale array size (scale='') must match spine array size &NodeDEFname; orientation array size (orientation='') must match spine array size &NodeDEFname; lineBounds='' requires <X3D version='3.1'> or higher, but found version='' &NodeDEFname; textBounds='' requires <X3D version='3.1'> or higher, but found version='' &TextNodeDEFname; has no value(s) in string='' array $quoteCount=, $stringResidue=, $stringResidueApos= , $lastCharacter= &TextNodeDEFname; string array has questionable line-break "" quote marks &TextNodeDEFname; string array needs to begin and end with "quote marks". Corrected example: < DEF='' string='""'/> &TextNodeDEFname; string array has unescaped "quote marks" but instead needs to have an even number (matched pairs) &TextNodeDEFname; has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched &TextNodeDEFname; array of string values needs to begin and end with "quote marks" &TextNodeDEFname; array of string values needs to begin with quote mark " &TextNodeDEFname; array of string values needs to end with quote mark " &NodeDEFname; has parent node, must be contained by Text node $quoteCount=, $stringResidue=, $stringResidueApos= , $lastCharacter= &NodeDEFname; array family='' has questionable line-break "" quote marks &NodeDEFname; array family='' needs to begin and end with "quote marks". Corrected example: < DEF='' family='""'/> &NodeDEFname; array family='' has unescaped "quote marks" but instead needs to have an even number (matched pairs) &NodeDEFname; array family='' has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched &NodeDEFname; array family='' needs to begin and end with "quote marks" &NodeDEFname; array family='' needs to begin with quote mark " &NodeDEFname; array family='' needs to end with quote mark " $justifyQuoteCount=, $justifyStringResidue=, $justifyStringResidueApos= , $justifyLastCharacter= &NodeDEFname; array justify has questionable line-break "" quote marks &NodeDEFname; array justify needs to begin and end with "quote marks". Corrected example: < DEF='' justify='""'/> &NodeDEFname; array justify has unescaped "quote marks" but instead needs to have an even number (matched pairs) &NodeDEFname; has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched &NodeDEFname; array justify needs to begin and end with "quote marks" &NodeDEFname; array justify needs to begin with quote mark " &NodeDEFname; array justify needs to end with quote mark " &NodeDEFname; array family='' does not contain any of the guaranteed-support fonts ("SANS" "SERIF" or "TYPEWRITER") &NodeDEFname; array justify='' has illegal value, need to include 2 legal values: "BEGIN" "END" "FIRST" "MIDDLE" &NodeDEFname; array family='' values must each be quoted &NodeDEFname; array justify='' values must each be quoted, need to include 2 legal values: "BEGIN" "END" "FIRST" "MIDDLE" &NodeDEFname; array justify='' has only 1 value for major-axis justification, add another value for minor-axis justification: "BEGIN" "END" "FIRST" "MIDDLE" (default is "FIRST") &NodeDEFname; array justify='' has too many values, only 2 quoted values are needed: "BEGIN" "END" "FIRST" "MIDDLE" &NodeDEFname; has no child AudioClip or MovieTexture node &NodeDEFname; has illegal @containerField=, must use @containerField='source' when parent node is <Sound> &NodeDEFname; has parent node, must be contained by Sound or LoadSensor node (or else within field declaration or fieldValue initialization) &NodeDEFname; url array does not contains link to .wav or .midi sound files, browsers not required to support other formats (url='') &NodeDEFname; has parent node, but must be contained by Appearance node &NodeDEFname; has parent node, but must be contained by Appearance, LoadSensor, MultiTexture or TextureBackground node (or else within field declaration or fieldValue initialization) &NodeDEFname; has parent node, but must be contained by Appearance, LoadSensor, MultiTexture, Sound or TextureBackground node (or else within field declaration or fieldValue initialization) &NodeDEFname; has illegal @containerField=, must use @containerField='texture' when parent node is <Appearance> &NodeDEFname; has illegal @containerField=, must use @containerField='source' when parent node is <Sound> &NodeDEFname; has illegal @containerField=, must use @containerField='topTexture' (bottomTexture leftTexture rightTexture frontTexture or backTexture) when parent node is <TextureBackground> &NodeDEFname; url array does not contains link to .png .jpg or .gif image(s), browsers not required to support other formats (url='') &NodeDEFname; url array does not contain link to .mpg movie(s), browsers not required to support other formats (url='') &NodeDEFname; has parent node, but must be contained by Appearance node &NodeDEFname; has parent node, but must be contained by Appearance, MultiTexture or TextureBackground node (or else within field declaration or fieldValue initialization) &NodeDEFname; has no image array for pixel values < DEF='' image=''/> has empty or default image array values &NodeDEFname; has identical image array matching a preceding PixelTexture, consider DEF/USE to avoid duplication &NodeDEFname; illegal value for image width: &NodeDEFname; illegal value for image height: &NodeDEFname; illegal value for image component count: (must be 0..4) &NodeDEFname; illegal non-numeric characters in image array: &NodeDEFname; illegal number of image values (expected values after initial 3 array-size parameters, found ) &NodeDEFname; with bookmark url='' does not have corresponding <Viewpoint DEF=''/>, OrthoViewpoint or ProtoInstance node $parameterQuoteCount=, $parameterStringResidue=, $parameterStringResidueApos= , $parameterLastCharacter= &NodeDEFname; array parameter='' has questionable line-break "" quote marks &NodeDEFname; array parameter='' needs to begin and end with "quote marks". Corrected example: < DEF='' parameter='""'/> &NodeDEFname; array parameter='' has unescaped "quote marks" but instead needs to have an even number (matched pairs) &NodeDEFname; array parameter='' has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched &NodeDEFname; array parameter='' needs to begin and end with "quote marks" &NodeDEFname; array parameter='' needs to begin with quote mark " &NodeDEFname; array parameter='' needs to end with quote mark " &NodeDEFname; requires at least <X3D profile='Interactive'/> or else <component name='Networking' level='2'/> &NodeDEFname; url array does not contains link to .x3d .x3dv .x3db or .wrl scenes, browsers not required to support other scene formats (url='') &NodeDEFname; requires <component name='Grouping' level='3'/> or <X3D profile='Full'/> &NodeDEFname; forceTransitions='' requires <X3D version='3.1'> or higher, but found version='' &NodeDEFname; rotation='' has illegal zero-length axis values &NodeDEFname; scaleOrientation='' has illegal zero-length axis values &NodeDEFname; requires <component name='EnvironmentalEffects' level='3'/> or <X3D profile='Full'/> &NodeDEFname; child node with default containerField='texture' attribute needs to be renamed containerField='frontTexture', backTexture, leftTexture, rightTexture, topTexture or bottomTexture &NodeDEFname; child node with containerField='frontUrl' attribute needs to be renamed containerField='frontTexture' &NodeDEFname; child node with containerField='backUrl' attribute needs to be renamed containerField='backTexture' &NodeDEFname; child node with containerField='leftUrl' attribute needs to be renamed containerField='leftTexture' &NodeDEFname; child node with containerField='rightUrl' attribute needs to be renamed containerField='rightTexture' &NodeDEFname; child node with containerField='topUrl' attribute needs to be renamed containerField='topTexture' &NodeDEFname; child node with containerField='bottomUrl' attribute needs to be renamed containerField='bottomTexture' $quoteCount=, $stringResidue=, $stringResidueApos= , $lastCharacter= &NodeDEFname; array type='' has questionable line-break "" quote marks &NodeDEFname; array type='' needs to begin and end with "quote" "marks". Corrected example: < DEF='' type='""'/> &NodeDEFname; array type='' has unescaped "quote marks" but instead needs to have an even number (matched pairs) &NodeDEFname; array type='' has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched &NodeDEFname; array type='' needs to begin and end with "quote" "marks" &NodeDEFname; array type='' needs to begin with quote mark " &NodeDEFname; array type='' needs to end with quote mark " &NodeDEFname; transitionTime='' cannot be negative $transitionTypeQuoteCount=, $transitionTypeStringResidue=, $transitionTypeStringResidueApos= , $transitionTypeLastCharacter= &NodeDEFname; transitionType='' array has questionable line-break "" quote marks &NodeDEFname; array transitionType='' needs to begin and end with "quote" "marks". Corrected example: < DEF='' transitionType='""'/> &NodeDEFname; array transitionType='' has unescaped "quote marks" but instead needs to have an even number (matched pairs) &NodeDEFname; transitionType='' has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched &NodeDEFname; array of transitionType values needs to begin and end with "quote" "marks" &NodeDEFname; transitionType='' array needs to begin with quote mark " &NodeDEFname; transitionType='' array needs to end with quote mark " &NodeDEFname; array type='' does not contain any of the guaranteed-support values ("EXAMINE" "ANY" or "WALK" "FLY" "LOOKAT" "NONE") &NodeDEFname; array type='' does not contain any of the guaranteed-support values ("EXAMINE" "ANY" or "WALK" "FLY" "LOOKAT" "EXPLORE" "NONE") &NodeDEFname; array transitionType='' does not contain any of the guaranteed-support values ("TELEPORT" "LINEAR" or "ANIMATE") &NodeDEFname; retainUserOffsets='' requires <X3D version='3.2'> or higher, but found version='' &NodeDEFname; requires <component name='Navigation' level='3'/> or <X3D profile='Full'/> &NodeDEFname; orientation='' has illegal zero-length axis values &NodeDEFname; can only contain Viewpoint, ViewpointGroup, ProtoInstance or Metadata nodes &NodeDEFname; requires <component name='Navigation' level='3'/> or <X3D profile='Full'/> $quoteCount=, $stringResidue=, $stringResidueApos= , $lastCharacter= &WorldInfoNodeDEFname; string array has questionable line-break "" quote marks &WorldInfoNodeDEFname; info string array needs to begin and end with "quote marks". Corrected example: < DEF='' info='""'/> &WorldInfoNodeDEFname; string array has unescaped "quote marks" but instead needs to have an even number (matched pairs) &WorldInfoNodeDEFname; has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched &WorldInfoNodeDEFname; array of string values needs to begin and end with "quote marks" &WorldInfoNodeDEFname; array of string values needs to begin with quote mark " &WorldInfoNodeDEFname; array of string values needs to end with quote mark " <WorldInfo DEF='' title=''/> and <WorldInfo DEF='' title=''/> have both defined window title <ROUTE fromNode='' fromField=''/> should not have 'set_' in source fromField name <ROUTE toNode='' toField=''/> should not have '_changed' in destination toField name &NodeDEFname; missing child <RigidBody containerField='body1'/> &NodeDEFname; missing child <RigidBody containerField='body2'/> &NodeDEFname; finiteRotationAxis='0 0 0' is illegal axis value, use finiteRotationAxis='0 1 0' instead <CADLayer DEF=' name='' visible='' /> MFBool visible field must only include values of true or false &NodeDEFname; index='' must not contain -1 sentinel values &NodeDEFname; contains no point data &NodeDEFname; has identical point array matching a preceding Coordinate node, consider DEF/USE to avoid duplication &NodeDEFname; point array has ' triples, likely has incorrect number of values or missing whitespace &NodeDEFname; contains no point data &NodeDEFname; has identical point array matching a preceding CoordinateDouble node, consider DEF/USE to avoid duplication &NodeDEFname; point array has ' triples, likely has incorrect number of values or missing whitespace &NodeDEFname; contains no color data &NodeDEFname; has identical color array matching a preceding Color node, consider DEF/USE to avoid duplication &NodeDEFname; color array has ' triples, likely has incorrect number of values or missing whitespace &NodeDEFname; has no accompanying Coordinate (or CoordinateDouble) node < USE='' has no accompanying Coordinate (or CoordinateDouble) node &NodeDEFname; values are overridden by accompanying texture node < USE='' values are overridden by accompanying texture node &NodeDEFname; contains no color data &NodeDEFname; has identical color array matching a preceding ColorRGBA node, consider DEF/USE to avoid duplication &NodeDEFname; color array has ' 4-tuples, likely has incorrect number of values or missing whitespace &NodeDEFname; has no accompanying Coordinate (or CoordinateDouble) node < USE='' has no accompanying Coordinate (or CoordinateDouble) node &NodeDEFname; values are overridden by accompanying texture node < USE='' values are overridden by accompanying texture node &NodeDEFname; contains no vector data &NodeDEFname; has identical vector array matching a preceding Normal node, consider DEF/USE to avoid duplication &NodeDEFname; vector array has ' triples, likely has incorrect number of values or missing whitespace &NodeDEFname; has no accompanying Coordinate (or CoordinateDouble) node < USE='' has no accompanying Coordinate (or CoordinateDouble) node &NodeDEFname; contains no point data &NodeDEFname; has identical point array matching a preceding TextureCoordinate node, consider DEF/USE to avoid duplication &NodeDEFname; point array has ' 2-tuples, likely has incorrect number of values or missing whitespace &NodeDEFname; has no accompanying Coordinate (or CoordinateDouble) node < USE='' has no accompanying Coordinate (or CoordinateDouble) node < DEF='' mode=''/> mode attribute has illegal enumeration value, mode must be one of SPHERE CAMERASPACENORMAL CAMERASPACEPOSITION CAMERASPACEREFLECTIONVECTOR SPHERE-LOCAL COORD COORD-EYE NOISE NOISE-EYE SPHERE-REFLECT or SPHERE-REFLECT-LOCAL < DEF='' mode='' parameter=''/> parameter count is instead of 6 (for scale and translation x y z values) in this mode < DEF='' mode='' parameter=''/> parameter count is instead of 0 or 1 (for optional index of refraction value) in this mode < DEF='' mode='' parameter=''/> parameter count is instead of 4 (for index of refraction value and x y z eye-point values in local coordinate system) in this mode < DEF='' mode='' parameter=''/> no parameters are defined for this mode &NodeDEFname; has no accompanying Coordinate (or CoordinateDouble) node < USE='' has no accompanying Coordinate (or CoordinateDouble) node &NodeDEFname; has no accompanying ImageTexture, MovieTexture, PixelTexture or MultiTexture node < USE='' has no accompanying ImageTexture, MovieTexture, PixelTexture or MultiTexture node &NodeDEFname; is not allowed to contain another MultiTexture node &NodeDEFname; does not contain any texture nodes &NodeDEFname; only contains one texture node $mode1=, $mode2=, $modeQuoteCount= < DEF='' mode=''/> mode attribute has illegal number of quotation marks < DEF='' mode=''/> initial mode attribute "" has illegal enumeration value, must be one of MODULATE REPLACE MODULATE2X MODULATE4X ADD ADDSIGNED ADDSIGNED2X SUBTRACT ADDSMOOTH BLENDDIFFUSEALPHA BLENDTEXTUREALPHA BLENDFACTORALPHA BLENDCURRENTALPHA MODULATEALPHA_ADDCOLOR MODULATEINVALPHA_ADDCOLOR MODULATEINVCOLOR_ADDALPHA OFF SELECTARG1 SELECTARG2 DOTPRODUCT3 < DEF='' mode=''/> secondary mode attribute "" has illegal enumeration value, must be one of MODULATE REPLACE MODULATE2X MODULATE4X ADD ADDSIGNED ADDSIGNED2X SUBTRACT ADDSMOOTH BLENDDIFFUSEALPHA BLENDTEXTUREALPHA BLENDFACTORALPHA BLENDCURRENTALPHA MODULATEALPHA_ADDCOLOR MODULATEINVALPHA_ADDCOLOR MODULATEINVCOLOR_ADDALPHA OFF SELECTARG1 SELECTARG2 DOTPRODUCT3 < DEF='' mode='' source=''/> source attribute has illegal enumeration value, source must be empty, DIFFUSE, SPECULAR or FACTOR $function1=, $function2=, $functionQuoteCount= < DEF='' function=''/> function attribute has illegal number of quotation marks < DEF='' mode=' function=''/> initial function attribute "" has illegal enumeration value, must be empty, COMPLEMENT or ALPHAREPLICATE < DEF='' mode=' function=''/> secondary function attribute "" has illegal enumeration value, must be empty, COMPLEMENT or ALPHAREPLICATE &NodeDEFname; has no accompanying Coordinate (or CoordinateDouble) node < USE='' has no accompanying Coordinate (or CoordinateDouble) node &NodeDEFname; has sibling TextureCoordinate node, only one is allowed as immediate child of geometry node < USE='' has sibling TextureCoordinate node, only one is allowed as immediate child of geometry node &NodeDEFname; has no accompanying ImageTexture, MovieTexture, PixelTexture or MultiTexture node < USE='' has no accompanying ImageTexture, MovieTexture, PixelTexture or MultiTexture node &NodeDEFname; has sibling TextureTransform node, only one is allowed as immediate child of Appearance node < USE='' has sibling TextureTransform node, only one is allowed as immediate child of Appearance node &NodeDEFname; geometry node must have Shape node as parent &NodeDEFname; containerField='' with parent <Collision DEF=''> node requires containerField='proxy' &NodeDEFname; fogCoord='' requires <X3D version='3.1'> or higher, but found version='' &NodeDEFname; attrib='' requires <X3D version='3.1'> or higher, but found version='' &NodeDEFname; contains both Coordinate and CoordinateDouble nodes, no more than one allowed &NodeDEFname; contains both Color and ColorRGBA nodes, no more than one allowed &NodeDEFname; contains both TextureCoordinate and TextureCoordinateGenerator nodes, no more than one allowed ChildDataCounts: $coordIndexCount=, $colorIndexCount=, $normalIndexCount=, $texCoordIndexCount= $CoordinatePointCount=, $CoordinateDoublePointCount= $ColorColorCount=, $ColorRGBAColorCount= $NormalVectorCount=, $TextureCoordinatePointCount= &NodeDEFname; contains Coordinate data but has no coordIndex values &NodeDEFname; contains CoordinateDouble data but has no coordIndex values &NodeDEFname; contains Color data but has no colorIndex or coordIndex values &NodeDEFname; contains ColorRGBA data but has no colorIndex or coordIndex values &NodeDEFname; contains Normal data but has no normalIndex or coordIndex values &NodeDEFname; contains TextureCoordinate data but has no texCoordIndex or coordIndex values &NodeDEFname; missing index array for contained Coordinate node &NodeDEFname; missing index array for contained (CoordinateDouble) node &NodeDEFname; missing index array for contained Color node &NodeDEFname; missing index array for contained ColorRGBA node &NodeDEFname; missing index array for contained Normal node &NodeDEFname; missing index array for contained TextureCoordinate node &NodeDEFname; index='' must not contain -1 sentinel values &NodeDEFname; requires at least <X3D profile='Immersive'> with <component name='Geometry2D' level='1'/> &NodeDEFname; requires at least <X3D profile='Immersive'> with <component name='Geometry2D' level='2'/> &NodeDEFname; global='' requires <X3D version='3.1'> or higher, but found version='' &NodeDEFname; requires at least <X3D profile='Immersive'> with <component name='DIS' level='1'/> &NodeDEFname; requires at least <X3D profile='Immersive'> with <component name='DIS' level='2'/> &NodeDEFname; containerField=''incorrect, must be containerField='mapping'> to match parent DISEntityManager' &NodeDEFname; requires at least <X3D profile='Immersive'> with <component name='Geospatial' level='1'/> &NodeDEFname; requires at least <X3D profile='Immersive'> with <component name='Geospatial' level='2'/> &NodeDEFname; must not have any parent or ancestor GeoLocation nodes &NodeDEFname; must not have any parent or ancestor GeoLOD nodes &NodeDEFname; must not have any parent or ancestor GeoTransform nodes &NodeDEFname; has deprecated geoSystem='' value GDC, use GD instead &NodeDEFname; has deprecated geoSystem='' value GCC, use GC instead &NodeDEFname; geoSystem='' has illegal value (allowed values GD, UTM, GC) &NodeDEFname; geoSystem='' missing second value, assuming "GD" "WE" &NodeDEFname; geoSystem='' spatial reference frame "" has illegal parameter "" (see X3D Specification Table 25.3, Supported earth ellipsoids) &NodeDEFname; geoSystem='' has invalid second value, must be Z## (where ## is zone number) &NodeDEFname; geoSystem='' has invalid second value, assuming simply "GC" &NodeDEFname; can only contain single GeoOrigin node, not nodes &NodeDEFname; must not have any parent or ancestor GeoLocation nodes, use GeoTransform instead &NodeDEFname; must not have any parent or ancestor GeoLOD nodes, use GeoTransform instead &NodeDEFname; geoGridOrigin='', instead needs actual location value &NodeDEFname; geoCoords='', instead needs actual location value &NodeDEFname; contains geospatial node other than GeoOrigin &NodeDEFname; center='', instead needs actual location value &NodeDEFname; has no rootUrl and no contained children, thus will not render &NodeDEFname; cannot include both rootUrl and contained children &NodeDEFname; has no child1Url &NodeDEFname; has no child2Url &NodeDEFname; has no child3Url &NodeDEFname; has no child4Url &NodeDEFname; parent is not a geospatial node &NodeDEFname; contains node < DEF=''/> with incorrect containerField (allowed values are 'metadata' and 'data') &NodeDEFname; note that use of GeoOrigin node is deprecated by X3D Earth Working Group ( occurences found) &NodeDEFname; note that use of GeoOrigin node (if used) must be first child of parent to pass X3D schema validation &NodeDEFname; geoCoords='', instead needs actual location value &NodeDEFname; key array (size=) must match keyValue array (size=) &NodeDEFname; is inactive since enabled='false' (and no ROUTE is provided to change value) &NodeDEFname; geoCenter='', instead needs actual location value &NodeDEFname; is inactive since enabled='false' (and no ROUTE is provided to change value) &NodeDEFname; geoCenter='', instead needs actual location value &NodeDEFname; contains geospatial node other than GeoCoordinate or GeoOrigin &NodeDEFname; rotation='' has illegal zero-length axis values &NodeDEFname; scaleOrientation='' has illegal zero-length axis values &NodeDEFname; must not contain other geospatial nodes other than GeoCoordinate &NodeDEFname; position='', instead needs actual location value &NodeDEFname; orientation='' has illegal zero-length axis values $quoteCount=, $stringResidue=, $stringResidueApos= , $lastCharacter= &NodeDEFname; array navType='' has questionable line-break "" quote marks &NodeDEFname; array navType='' needs to begin and end with "quote" "marks". Corrected example: < DEF='' navType='""'/> &NodeDEFname; array navType='' has unescaped "quote marks" but instead needs to have an even number (matched pairs) &NodeDEFname; array navType='' has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched &NodeDEFname; array navType='' needs to begin and end with "quote" "marks" &NodeDEFname; array navType='' needs to begin with quote mark " &NodeDEFname; array navType='' needs to end with quote mark " $infoQuoteCount=, $infoStringResidue=, $infoStringResidueApos= , $infoLastCharacter= &NodeDEFname; array info='' has questionable line-break "" quote marks &NodeDEFname; array info='' needs to begin and end with "quote" "marks". Corrected example: < DEF='' info='""'/> &NodeDEFname; array info='' has unescaped "quote marks" but instead needs to have an even number (matched pairs) &NodeDEFname; array info='' has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched &NodeDEFname; array info='' needs to begin and end with "quote" "marks" &NodeDEFname; array info='' needs to begin with quote mark " &NodeDEFname; array info='' needs to end with quote mark " &NodeDEFname; array info='' does not contain any of the guaranteed-support values ("EXAMINE" "ANY" or "WALK" "FLY" "LOOKAT" "NONE") &NodeDEFname; requires at least <X3D profile='Immersive'> with <component name='HAnim' level='1'/> &NodeDEFname; requires at least <X3D profile='Immersive'> with <component name='HAnim' level='1'/> &NodeDEFname; array value='' has illegal characters, only (true, false) allowed &NodeDEFname; array value='' has illegal characters, only integer numbers allowed &NodeDEFname; array value='' has illegal characters, only floating-point numbers allowed $quoteCount=, $stringResidue=, $stringResidueApos= , $lastCharacter= &NodeDEFname; array value='' has questionable line-break "" quote marks &NodeDEFname; array value='' needs to begin and end with "quote marks". Corrected example: < DEF='' value='""'/> &NodeDEFname; array value='' has unescaped "quote marks" but instead needs to have an even number (matched pairs) &NodeDEFname; array value='' has quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched &NodeDEFname; array value='' needs to begin and end with "quote marks" &NodeDEFname; array value='' needs to begin with quote mark " &NodeDEFname; array value='' needs to end with quote mark " < DEF='' value=''/> but supported shader language values are GLSL HLSL or Cg < DEF='' value=''/> needs to be contained by a <ComposedShader> node rather than a <> node < DEF='' value=''/> has illegal number of values () for 9-tuple Matrix3VertexAttribute array < DEF='' value=''/> has illegal number of values ('/>) for 16-tuple Matrix4VertexAttribute array < DEF='' value=''/> has illegal number of values ('/>) for @numComponents= FloatVertexAttribute array < name='' DEF=''> < name='' numComponents=''/> has illegal numComponents value, must be in range [1..4] inclusive &NodeDEFname; duration='' cannot be negative &NodeDEFname; tau='' time constant cannot be negative &NodeDEFname; tolerance='' is an absolute value that can only be positive, zero or -1 (for browser choice) &NodeDEFname; uDimension='' cannot be negative &NodeDEFname; vDimension='' cannot be negative </> controlPoint array size () must equal (@uDimension='') * (@vDimension='') &NodeDEFname; dimensions='' must have 3 values &NodeDEFname; dimensions='' cannot include a negative value contained node requires X3D version 3.1 or higher, but found version='' <X3D profile=''> doesn't match contained nodes, increase profile or add needed <component/> definition(s) <X3D profile=''> but actual profile='Full' <X3D profile=''> but actual profile='Immersive' <X3D profile=''> but actual profile='Interactive' <X3D profile=''> but actual profile='CADInterchange' <X3D profile=''> but actual profile='Interchange' <X3D profile=''> but actual profile='Core' <X3D profile=''> has illegal value, actual profile='Full' <X3D profile=''> has illegal value, actual profile='Immersive' <X3D profile=''> has illegal value, actual profile='Interactive' <X3D profile=''> has illegal value, actual profile='CADInterchange' <X3D profile=''> has illegal value, actual profile='Interchange' <X3D profile=''> has illegal value, actual profile='Interactive' <X3D profile=''> has illegal value, actual profile='Core'