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 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 must not contain any child nodes
< USE=''/> USE node cannot be contained child 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.2, but found version=''
&NodeDEFname; requires X3D version 3.1 or higher, but found version=''
< DEF=''/> element is not allowed to have DEF attribute
< USE=''/> element is not allowed to have USE attribute
&NodeDEFname; has illegal child node (only single Metadata* node allowed)
&NodeDEFname; 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; 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 :/ 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='' string='""'/>
&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='AudioClip sound 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; 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 or 3.2
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 (filename) should appear 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
<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=''
Body of scene has no content, 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)
</> must have DEF name in order to ROUTE events
&NodeDEFname; is inactive since enabled='false' (and no ROUTE is provided to change value)
&NodeDEFname; missing key array
&NodeDEFname; missing keyValue array
&NodeDEFname; has illegal character in key array
&NodeDEFname; has illegal character in keyValue array
&NodeDEFname; key array size= must equal keyValue array (size=)
&NodeDEFname; key array (size=) does not match keyValue array (size=)
&NodeDEFname; key array (size=) does not match keyValue array (size=)
&NodeDEFname; key array (size=) is not an even multiple of keyValue array (size=)
&NodeDEFname; key array (size=) does not match keyValue array (size=)
&NodeDEFname; key array (size=) does not match keyValue array (size=)
&NodeDEFname; key array (size=) does not evenly divide keyValue array (size=)
&NodeDEFname; key array (size=) does not evenly divide keyValue array (size=)
</> must have DEF name in order to ROUTE events
&NodeDEFname; missing key array
&NodeDEFname; missing keyValue array
&NodeDEFname; key array size= must equal 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 ()
< 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; contains boolean constant TRUE, use lower-case 'true' instead to match XML rules
&NodeDEFname; contains boolean constant FALSE, use lower-case 'false' instead to match XML 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=''/> 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='') does not match spine array size
&NodeDEFname; orientation array size (orientation='') does not 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 "
$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"
&NodeDEFname; array justify='' has too many values, only 2 quoted values are needed: "BEGIN" "END" "FIRST" "MIDDLE"
&NodeDEFname; has no child AudioClip node
&NodeDEFname; has illegal @containerField=, must use @containerField='source' when parent node is <Sound>
&NodeDEFname; has parent node, must be contained by Sound node
&NodeDEFname; url array does not contains link to .wav or .midi sound files, browsers not required to support other formats (url='')
&NodeDEFname; has illegal @containerField=, must use @containerField='texture' when parent node is <Shape>
&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 images, browsers not required to support other formats (url='')
&NodeDEFname; url array does not contains link to .mpg movies, browsers not required to support other formats
&NodeDEFname; has no image array for pixel values
&NodeDEFname; has identical image array matching a preceding PixelTexture
&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=''/> 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'/>
$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 "
$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 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='' string='""'/>
&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
&NodeDEFname; index='' must not contain -1 sentinel values
&NodeDEFname; contains no point data
&NodeDEFname; has identical point array matching a preceding Coordinate node
&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
&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
&NodeDEFname; color 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 ColorRGBA node
&NodeDEFname; color array has ' 4-tuples, likely has incorrect number of values or missing whitespace
&NodeDEFname; contains no vector data
&NodeDEFname; has identical vector array matching a preceding Normal node
&NodeDEFname; vector 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 TextureCoordinate node
&NodeDEFname; point array has ' 2-tuples, likely has incorrect number of values or missing whitespace
&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='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; 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; geoCoords='', instead needs actual location value
&NodeDEFname; key array (size=) does not 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'/>
$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
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'