<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>This attached file, HelloWorldProgramOutput.x3d, was found in <a href="http://www.web3d.org/x3d/stylesheets/java/examples">www.web3d.org/x3d/stylesheets/java/examples</a>.  I may need to run an update!  Below is QA output from X3D-Edit 4, NetBeans 18.</div><div><br></div><div>It's probably low priority, but I do use this file in some places.</div><div><br></div><div>John</div><div><br></div><div>Here's the QA results</div><div>--------- X3D Validator checks commenced for HelloWorldProgramOutput.x3d ---------</div><div><br></div><div>Performing well-formed XML check...</div><div>Checking file:/C:/x3d-code/<a href="http://www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d.">www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d.</a>..</div><div>Well-formed XML check: pass</div><div><br></div><div>Performing DOCTYPE check...</div><div>[X3dDoctypeChecker] success: valid XML declaration found.[X3dDoctypeChecker] success: final X3D 4.0 DOCTYPE found.</div><div><br></div><div>Performing DTD validation...</div><div>Checking file:/C:/x3d-code/<a href="http://www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d.">www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d.</a>..</div><div>XML DTD validation: pass</div><div><br></div><div>Performing X3D schema validation...</div><div>Checking file:/C:/x3d-code/<a href="http://www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d.">www.web3d.org/x3d/stylesheets/java/examples/HelloWorldProgramOutput.x3d.</a>..</div><div>Referenced entity at "<a href="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd">http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd</a>".</div><div>Referenced entity at "<a href="http://www.w3.org/2001/XMLSchema.dtd">http://www.w3.org/2001/XMLSchema.dtd</a>".</div><div>Referenced entity at "<a href="http://www.w3.org/2001/datatypes.dtd">http://www.w3.org/2001/datatypes.dtd</a>".</div><div>XML schema validation: pass</div><div><br></div><div>Performing X3D regular expression (regex) values check...</div><div>X3D regex check: complete</div><div><br></div><div>Performing X3dToX3dvClassicVrmlEncoding.xslt conversion check...</div><div>[error] illegal <component name='Layering'/></div><div>[info] <meta name='info' content='continued development and testing in progress'/></div><div>[warning] Metadata nodes are not supported as a child of current node Text in VRML97 encoding.  The child MetadataSet node has been moved to immediately follow the parent Text. Additional Metadata* leaf node(s) follow that are similarly adjusted. [check X3D source or VRML output to find questionable &lt;Text/&gt; with parent Shape]</div><div>[warning] IS/connect ignored for nodeField='description' since not a supported field in VRML97 for parent TouchSensor [check X3D source or VRML output to find questionable TouchSensor]</div><div>[warning] Script field 'enabled' has accessType 'inputOutput' (exposedField), which is only allowed in X3D Script node, not VRML97 Script node.  Using exposedField anyway, may cause errors. [field 'enabled' parent  DEF='MaterialModulatorScript']</div><div>[warning] Script field 'diffuseColor' has accessType 'inputOutput' (exposedField), which is only allowed in X3D Script node, not VRML97 Script node.  Using exposedField anyway, may cause errors. [field 'diffuseColor' parent  DEF='MaterialModulatorScript']</div><div>[warning] ProtoInterface <field name='description'/> is unreferenced in ProtoBody with no corresponding IS/connect/@protoField [check X3D source or VRML output to find questionable field 'description' parent ProtoDeclare NewWorldInfo]</div><div>[error] Script node has neither url nor contained code in CDATA section [check X3D source or VRML output to find erroneous Script]</div><div>[warning] no ROUTE found for LoadSensor output  [check X3D source or VRML output to find questionable LoadSensor]</div><div><br></div><div>Performing X3D Schematron check...</div><div>X3D version 4.0 is approved by Web3D Consortium and focused on interoperability with HTML5, glTF2.0 Physically Based Rendering (PBR) and Web Audio API, undergoing final administrative review by ISO in 2023. [/X3D, diagnostic]</div><div>X3D attribute id='x3dModel.id' is experimental, allowed, and used by X3DOM when included within HTML page source [/X3D, warning]</div><div><meta name='info' content='continued development and testing in progress'/> [/X3D/head/meta[2], diagnostic]</div><div><MetadataSet DEF='' USE='' name='topLevelSceneMetadata'/> default containerField='value' is only allowed when parent node is MetadataSet, need to explicitly define containerField='metadata' in X3D4 models [/X3D/Scene/MetadataSet, error]</div><div><MetadataSet DEF='' name='topLevelSceneMetadata'/> element has no child node [/X3D/Scene/MetadataSet, warning]</div><div><MetadataString DEF='scene.addChildMetadata' USE='' name='test'/> default containerField='value' is only allowed when parent node is MetadataSet, need to explicitly define containerField='metadata' in X3D4 models [/X3D/Scene/MetadataString, error]</div><div><MetadataString DEF='' name='quotesTestC'/> array value='"MFString example C, backslash-escaped quotes: He said, \"Immel did it!\""' has 4 quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched [/X3D/Scene/Transform[2]/Shape/Text/MetadataSet/MetadataString[1], warning]</div><div><Text DEF='' string='"One, Two, Text" "" "He said, \"Immel did it!\" \"\""'/> has 10 quote marks with at least one escaped quote mark \" so double-check to ensure paired "quote marks" for each line are matched [/X3D/Scene/Transform[2]/Collision/Shape/Text, warning]</div><div><ProtoInstance name='ArtDeco01Material' DEF=''> <fieldValue name='description' value='ArtDeco01Material can substitute for a Material node'/> has matching ProtoDeclare with same name, but no corresponding field match for this fieldValue name='description' [/X3D/Scene/Shape[2]/Appearance/ProtoInstance/fieldValue, error]</div><div><Script DEF='MaterialModulatorScript'> <field name='diffuseColor' accessType='inputOutput'/> must define function set_diffuseColor (newValue) [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Script/field[2], error]</div><div><Script DEF='MaterialModulatorScript'> <field name='diffuseColor' accessType='inputOutput'/> does not send output event via assignment statement diffuseColor=___; [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Script/field[2], warning]</div><div><MetadataString DEF='FindableMetadataStringTest' USE='' name='findThisNameValue'/> default containerField='value' is only allowed when parent node is MetadataSet, need to explicitly define containerField='metadata' in X3D4 models [/X3D/Scene/Group[2]/Shape/MetadataString, error]</div><div>Missing connection for field in ProtoBody: <ProtoDeclare name='NewWorldInfo'> <ProtoInterface> <field name='description' accessType='initializeOnly' type='SFString'/> is unused with no <ProtoDeclare name='NewWorldInfo'> <ProtoBody> ... <IS> <connect protoField='description' nodeField='someParentNodeFieldName'/> found in corresponding ProtoBody content [/X3D/Scene/Group[4]/ProtoDeclare/ProtoInterface/field, warning]</div><div><ProtoInstance name='NewWorldInfo' DEF='Proto1'> <fieldValue name='description' value='testing 1 2 3'/> has matching ProtoDeclare with same name, but no corresponding field match for this fieldValue name='description' [/X3D/Scene/Group[4]/ProtoInstance[1]/fieldValue, error]</div><div><Shape DEF=''/> found without child geometry node [/X3D/Scene/Shape[6], warning]</div><div><CADFace DEF='' name=''/> element has no child node [/X3D/Scene/Transform[3]/CADLayer/CADAssembly/CADPart/CADFace, warning]</div><div><EspduTransform DEF=''/> element has no child node [/X3D/Scene/Transform[3]/EspduTransform, warning]</div><div><DISEntityTypeMapping DEF=''/> containerField='children'incorrect, must be containerField='mapping'> to match parent DISEntityManager' [/X3D/Scene/Transform[3]/DISEntityManager/DISEntityTypeMapping, error]</div><div><DISEntityTypeMapping DEF=''/> containerField='children'incorrect, must be containerField='mapping'> to match parent DISEntityManager' [/X3D/Scene/DISEntityManager/DISEntityTypeMapping, error]</div><div><LoadSensor/> must have DEF name in order to ROUTE output events [/X3D/Scene/LoadSensor, warning]</div><div><LoadSensor DEF=''/> children must have containerField='watchList' [/X3D/Scene/LoadSensor, error]</div><div><LoadSensor DEF=''/> children must be X3DUrlObject node(s) [/X3D/Scene/LoadSensor, error]</div><div><GeoMetadata DEF=''/> parent LoadSensor is not a geospatial node [/X3D/Scene/LoadSensor/GeoMetadata, error]</div><div><GeoMetadata DEF=''/> contains node < DEF=''/> with incorrect containerField (allowed values are 'metadata' and 'data') [/X3D/Scene/LoadSensor/GeoMetadata, error]</div><div><AudioClip DEF=''/> has no value(s) in url='' array [/X3D/Scene/LoadSensor/AudioClip, error]</div><div><AudioClip DEF=''/> is missing description which is important for accessibility and usability.  Example: description='AudioClip sound of ___ is playing...' [/X3D/Scene/LoadSensor/AudioClip, warning]</div><div><ImageCubeMapTexture DEF=''/> has no value(s) in url='' array [/X3D/Scene/LoadSensor/ImageCubeMapTexture, error]</div><div><ImageTexture DEF=''/> has no value(s) in url='' array [/X3D/Scene/LoadSensor/ImageTexture, error]</div><div><MovieTexture DEF=''/> has no value(s) in url='' array [/X3D/Scene/LoadSensor/MovieTexture, error]</div><div><MovieTexture DEF=''/> is missing description which is important for accessibility and usability.  Example: description='MovieTexture video/sound of ___ is playing...' [/X3D/Scene/LoadSensor/MovieTexture, warning]</div><div><Script/> must have DEF name in order to ROUTE events [/X3D/Scene/LoadSensor/Script, warning]</div><div><Script DEF=''/> needs url or contained CDATA source [/X3D/Scene/LoadSensor/Script, error]</div><div><ShaderPart DEF='' value=''/> needs to be contained by a <ComposedShader> node rather than a <> node [/X3D/Scene/LoadSensor/ShaderPart, error]</div><div><br></div><div>--------- X3D Validator checks complete for HelloWorldProgramOutput.x3d ---------</div><div>--------- X3D Validator online at <a href="https://savage.nps.edu/X3dValidator">https://savage.nps.edu/X3dValidator</a> ---------</div><div><br></div></div></div></div>