Based on file name, TestSchematronDiagnostics.x3d is considered a test model supporting X3D Quality Assurance (QA). https://www.web3d.org/x3d/content/examples/X3dResources.html#QualityAssurance [/X3D/head, diagnostic] is required to have a value for name field [/X3D/head/component[1], error] is required to have a value for level field [/X3D/head/component[2], error] has redundant prior component element with same name [/X3D/head/component[3], warning] name='Geometry2D' has invalid value for level='3' (too high or undefined) [/X3D/head/component[3], error] has redundant prior component element with same name [/X3D/head/component[4], warning] name='Geometry2D' has invalid value for level='3' (too high or undefined) [/X3D/head/component[4], error] statement requires X3D version='3.3' or greater, but found version='3.0' [/X3D/head/unit[1], error] must be positive[/X3D/head/unit[1], error] has redundant prior unit element with same name [/X3D/head/unit[2], warning] statement requires X3D version='3.3' or greater, but found version='3.0' [/X3D/head/unit[2], error] must be positive[/X3D/head/unit[2], error] has redundant prior element [/X3D/head/meta[3], error] has 2 meta nodes with name='description' which can confuse archive and catalog tools [/X3D/head/meta[3], warning] [/X3D/head/meta[7], diagnostic] [/X3D/head/meta[8], diagnostic] [/X3D/head/meta[9], diagnostic] [/X3D/head/meta[10], diagnostic] [/X3D/head/meta[11], diagnostic] [/X3D/head/meta[12], diagnostic] element is not allowed to have a DEF attribute [/X3D/Scene, error] element is not allowed to have a USE attribute [/X3D/Scene, error] cannot contain both DEF and USE in single node [/X3D/Scene/TouchSensor, error] is missing ROUTE to send output events, for example [/X3D/Scene/TouchSensor, warning] has peer pointing-device sensor nodes which may make which selection of geometry difficult [/X3D/Scene/TouchSensor, warning] has duplicated DEF name appearing elsewhere in the scene [/X3D/Scene/CylinderSensor, error] is inactive since enabled='false' (and no ROUTE is provided to change this value) [/X3D/Scene/CylinderSensor, warning] is missing ROUTE to send output events, for example [/X3D/Scene/CylinderSensor, warning] is missing description. Example: description='select and drag to rotate' [/X3D/Scene/CylinderSensor, warning] has peer pointing-device sensor nodes which may make which selection of geometry difficult [/X3D/Scene/CylinderSensor, warning] has duplicated DEF name appearing elsewhere in the scene [/X3D/Scene/TimeSensor[1], error] is missing ROUTE to send output events, for example [/X3D/Scene/TimeSensor[1], warning] and have both defined window title [/X3D/Scene/WorldInfo[2], warning] has embedded space character(s) in DEF name [/X3D/Scene/WorldInfo[4], error] element has illegal child node (only single Metadata* node is allowed) [/X3D/Scene/WorldInfo[7], error] name field is required [/X3D/Scene/WorldInfo[8]/MetadataString, error] element has no child node [/X3D/Scene/Anchor[1], warning] has no value(s) in url='' array [/X3D/Scene/Anchor[1], error] is missing description which is important for accessibility and usability. Example: description='Anchor link loads another scene...' or 'Anchor link goes to Viewpoint DEFname...' or 'Anchor link loads a Web page...' [/X3D/Scene/Anchor[1], warning] is missing description which is important for accessibility and usability. Example: description='Anchor link loads another scene...' or 'Anchor link goes to Viewpoint DEFname...' or 'Anchor link loads a Web page...' [/X3D/Scene/Anchor[2], warning] element has no child node [/X3D/Scene/Anchor[2]/Group, warning] requires at least or [/X3D/Scene/Inline[1], error] url array has adjacent "quote marks" unseparated by other characters (url='"test.wrl" "test.x3d" "adjacent""quote marks"') [/X3D/Scene/Inline[2], error] url array address(es) missing online http/https references (url='"test.wrl" "test.x3d" "adjacent""quote marks"') [/X3D/Scene/Inline[2], info] url array has .wrl scene reference before .x3d scene reference (url='"test.wrl" "test.x3d" "adjacent""quote marks"') [/X3D/Scene/Inline[2], warning] string array has questionable line-break "" quote marks (url='"test.wrl" "test.x3d" "adjacent""quote marks"') [/X3D/Scene/Inline[2], error] element has illegal child node (only single Metadata* node is allowed) [/X3D/Scene/Inline[3], error] has no value(s) in url='' array [/X3D/Scene/Inline[3], error] url array address(es) missing online http/https references (url='"HelloWorld.wrl" "HelloWorld.x3d"') [/X3D/Scene/Inline[4], info] url array has .wrl scene reference before .x3d scene reference (url='"HelloWorld.wrl" "HelloWorld.x3d"') [/X3D/Scene/Inline[4], warning] has no corresponding ProtoInstance [/X3D/Scene/ExternProtoDeclare[1], warning] url array address(es) missing #ExternProtoDeclareUrlVRML.wrl.PrecedingX3D.x3d appended [/X3D/Scene/ExternProtoDeclare[1], warning] url array address(es) missing online http references [/X3D/Scene/ExternProtoDeclare[1], info] requires at least or [/X3D/Scene/ExternProtoDeclare[1], error] has no corresponding ProtoInstance [/X3D/Scene/ExternProtoDeclare[2], warning] url array address(es) missing #ExternProtoDeclareUrlVRML.wrl.MissingX3D.x3d appended [/X3D/Scene/ExternProtoDeclare[2], warning] found without child Appearance or Color [/X3D/Scene/Shape[1], warning] found without child geometry node [/X3D/Scene/Shape[2], warning] empty found without child Material, TwoSidedMaterial, PhysicalMaterial, UnlitMaterial, FillProperties, LineProperties, PointProperties or texture node [/X3D/Scene/Shape[2]/Appearance, warning] has no ProtoDeclare or ExternProtoDeclare with same name [/X3D/Scene/Shape[6]/Appearance/ProtoInstance, error] requires at least or [/X3D/Scene/Shape[6]/Appearance/ProtoInstance, error] found outside of a parent Shape, ProtoBody, field or fieldValue element [/X3D/Scene/Appearance, error] empty found without child Material, TwoSidedMaterial, PhysicalMaterial, UnlitMaterial, FillProperties, LineProperties, PointProperties or texture node [/X3D/Scene/Appearance, warning] USE elements cannot have any child nodes [/X3D/Scene/Shape[7], error] USE node must not contain any child nodes [/X3D/Scene/Shape[7], error] found with single ProtoInstance child, need to add Appearance or geometry node [/X3D/Scene/Shape[8], warning] found without child geometry node [/X3D/Scene/Shape[8], warning] has no ProtoDeclare or ExternProtoDeclare with same name [/X3D/Scene/Shape[8]/ProtoInstance, error] is missing ROUTE to send output events, for example [/X3D/Scene/TimeSensor[2], warning] is missing ROUTE to send output events, for example [/X3D/Scene/TimeSensor[3], warning] must have DEF name in order to ROUTE input events [/X3D/Scene/ColorInterpolator[1], warning] must have DEF name in order to ROUTE output events [/X3D/Scene/ColorInterpolator[1], warning] missing key array [/X3D/Scene/ColorInterpolator[1], error] missing keyValue array [/X3D/Scene/ColorInterpolator[1], error] key array (size=1) must match keyValue array (size=0.333333333333333333 sets of 3-tuple values) [/X3D/Scene/ColorInterpolator[1], error] is missing ROUTE to receive input events, for example [/X3D/Scene/ColorInterpolator[2], warning] is missing ROUTE to send output events, for example [/X3D/Scene/ColorInterpolator[2], warning] missing keyValue array [/X3D/Scene/ColorInterpolator[2], error] key array length 1 (and corresponding keyValue array length) needs to be 2 or greater [/X3D/Scene/ColorInterpolator[2], error] key array (size=1) must match keyValue array (size=0.333333333333333333 sets of 3-tuple values) [/X3D/Scene/ColorInterpolator[2], error] is missing ROUTE to receive input events, for example [/X3D/Scene/ColorInterpolator[3], warning] is missing ROUTE to send output events, for example [/X3D/Scene/ColorInterpolator[3], warning] key array length 1 (and corresponding keyValue array length) needs to be 2 or greater [/X3D/Scene/ColorInterpolator[3], error] contains a negative color array value, keyValue='-1 1.2 0.3 0.4' [/X3D/Scene/ColorInterpolator[3], warning] contains a color array value greater than 1, keyValue='-1 1.2 0.3 0.4' [/X3D/Scene/ColorInterpolator[3], warning] key array (size=1) must match keyValue array (size=1.333333333333333333 sets of 3-tuple values) [/X3D/Scene/ColorInterpolator[3], error] is missing ROUTE to receive input events, for example [/X3D/Scene/PositionInterpolator, warning] is missing ROUTE to send output events, for example [/X3D/Scene/PositionInterpolator, warning] missing keyValue array [/X3D/Scene/PositionInterpolator, error] key array (size=2) must match keyValue array (size=0.333333333333333333 sets of 3-tuple values) [/X3D/Scene/PositionInterpolator, error] key array length 1 (and corresponding keyValue array length) needs to be 2 or greater [/X3D/Scene/ScalarInterpolator[1], error] key array (size=1) must match keyValue array (size=2 values) [/X3D/Scene/ScalarInterpolator[1], error] key array (size=2) does not evenly divide keyValue array (size=1.666666666666666667 sets of 3-tuple values) [/X3D/Scene/NormalInterpolator[1], error] must have DEF name in order to ROUTE input events [/X3D/Scene/BooleanSequencer[1], warning] must have DEF name in order to ROUTE output events [/X3D/Scene/BooleanSequencer[1], warning] missing key array [/X3D/Scene/BooleanSequencer[1], error] missing keyValue array [/X3D/Scene/BooleanSequencer[1], error] is missing ROUTE to receive input events, for example [/X3D/Scene/BooleanSequencer[2], warning] is missing ROUTE to send output events, for example [/X3D/Scene/BooleanSequencer[2], warning] must have DEF name in order to ROUTE input events [/X3D/Scene/IntegerTrigger[1], warning] must have DEF name in order to ROUTE output events [/X3D/Scene/IntegerTrigger[1], warning] is missing ROUTE to receive input events, for example [/X3D/Scene/IntegerTrigger[2], warning] is missing ROUTE to send output events, for example [/X3D/Scene/IntegerTrigger[2], warning] is missing ROUTE to receive input events, for example [/X3D/Scene/OrientationInterpolator, warning] is missing ROUTE to send output events, for example [/X3D/Scene/OrientationInterpolator, warning] missing key array [/X3D/Scene/OrientationInterpolator, error] missing keyValue array [/X3D/Scene/OrientationInterpolator, error] key array (size=1) must match keyValue array (size=0.25 sets of 4-tuple values) [/X3D/Scene/OrientationInterpolator, error] is missing ROUTE to send output events, for example [/X3D/Scene/LoadSensor[1], warning] children must have containerField='watchList' [/X3D/Scene/LoadSensor[1], error] requires at least or [/X3D/Scene/LoadSensor[1], error] in X3D version='3.0' contains child node(s) not having containerField='watchList', which is only allowed value in X3D3 [/X3D/Scene/LoadSensor[1], error] url array contains http:/ rather than http:// (url='"http:/bogus" "https://www.web3d.org/x3d/content/examples/Basic/development/http:/bogus"') [/X3D/Scene/LoadSensor[1]/ImageTexture, warning] url array does not contains link to .png .jpg or .gif image(s), browsers not required to support other formats (url='"http:/bogus" "https://www.web3d.org/x3d/content/examples/Basic/development/http:/bogus"') [/X3D/Scene/LoadSensor[1]/ImageTexture, warning] is missing ROUTE to send output events, for example [/X3D/Scene/LoadSensor[2], warning] has no value(s) in url='' array [/X3D/Scene/LoadSensor[2]/ImageTexture, error] is missing ROUTE to send output events, for example [/X3D/Scene/LoadSensor[3], warning] children must have containerField='watchList' [/X3D/Scene/LoadSensor[3], error] children must be X3DUrlObject node(s) [/X3D/Scene/LoadSensor[3], error] in X3D version='3.0' contains child node(s) not having containerField='watchList', which is only allowed value in X3D3 [/X3D/Scene/LoadSensor[3], error] element has no child node [/X3D/Scene/LoadSensor[3]/Group, warning] element has no child node [/X3D/Scene/LoadSensor[3]/Anchor, warning] has no value(s) in url='' array [/X3D/Scene/LoadSensor[3]/Anchor, error] is missing description which is important for accessibility and usability. Example: description='Anchor link loads another scene...' or 'Anchor link goes to Viewpoint DEFname...' or 'Anchor link loads a Web page...' [/X3D/Scene/LoadSensor[3]/Anchor, warning]