<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Only name fields appear to be affected.  I$ diff -c /c/x3d-code/<a href="http://www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml">www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml</a> X3dUnifiedObjectModel-4.0.xml</div><div>*** /c/x3d-code/<a href="http://www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml">www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml</a>      2024-02-12 04:13:50.745568000 -0600</div><div>--- X3dUnifiedObjectModel-4.0.xml       2024-02-18 09:33:12.663131500 -0600</div><div>***************</div><div>*** 9608,9614 ****</div><div>                      acceptableNodeTypes="X3DMetadataObject"</div><div>                      inheritedFrom="X3DNode"/></div><div>              <field name="name"</div><div>!                     type="xs:NMTOKEN"</div><div>                      accessType="initializeOnly"</div><div>                      baseType="xs:NMTOKEN"/></div><div>              <field name="DEF"</div><div>--- 9608,9614 ----</div><div>                      acceptableNodeTypes="X3DMetadataObject"</div><div>                      inheritedFrom="X3DNode"/></div><div>              <field name="name"</div><div>!                     type="SFString"</div><div>                      accessType="initializeOnly"</div><div>                      baseType="xs:NMTOKEN"/></div><div>              <field name="DEF"</div><div>***************</div><div>*** 18341,18347 ****</div><div>                      inheritedFrom="X3DNode"</div><div>                      description="Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node."/></div><div>              <field name="name"</div><div>!                     type="xs:NMTOKEN"</div><div>                      accessType="initializeOnly"</div><div>                      inheritedFrom="X3DVertexAttributeNode"</div><div>                      baseType="xs:NMTOKEN"</div><div>--- 18341,18347 ----</div><div>                      inheritedFrom="X3DNode"</div><div>                      description="Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node."/></div><div>              <field name="name"</div><div>!                     type="SFString"</div><div>                      accessType="initializeOnly"</div><div>                      inheritedFrom="X3DVertexAttributeNode"</div><div>                      baseType="xs:NMTOKEN"</div><div>***************</div><div>*** 27613,27619 ****</div><div>                      inheritedFrom="X3DNode"</div><div>                      description="Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node."/></div><div>              <field name="name"</div><div>!                     type="xs:NMTOKEN"</div><div>                      accessType="initializeOnly"</div><div>                      inheritedFrom="X3DVertexAttributeNode"</div><div>                      baseType="xs:NMTOKEN"</div><div>--- 27613,27619 ----</div><div>                      inheritedFrom="X3DNode"</div><div>                      description="Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node."/></div><div>              <field name="name"</div><div>!                     type="SFString"</div><div>                      accessType="initializeOnly"</div><div>                      inheritedFrom="X3DVertexAttributeNode"</div><div>                      baseType="xs:NMTOKEN"</div><div>***************</div><div>*** 27676,27682 ****</div><div>                      inheritedFrom="X3DNode"</div><div>                      description="Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node."/></div><div>              <field name="name"</div><div>!                     type="xs:NMTOKEN"</div><div>                      accessType="initializeOnly"</div><div>                      inheritedFrom="X3DVertexAttributeNode"</div><div>                      baseType="xs:NMTOKEN"</div><div>--- 27676,27682 ----</div><div>                      inheritedFrom="X3DNode"</div><div>                      description="Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node."/></div><div>              <field name="name"</div><div>!                     type="SFString"</div><div>                      accessType="initializeOnly"</div><div>                      inheritedFrom="X3DVertexAttributeNode"</div><div>                      baseType="xs:NMTOKEN"</div><div><br></div><div>Potential locations in XML Schema that may be causing the issues:</div><div><br></div><div><div>$ grep -n 'attribute.*"name".*NMTOKEN' /c/x3d-code/<a href="http://www.web3d.org/specifications/x3d-4.0.xsd">www.web3d.org/specifications/x3d-4.0.xsd</a></div><div>6649:                   <xs:appinfo><xs:attribute name="name" type="xs:NMTOKEN" fixed="initializeOnlyField"></div><div>6662:                           <xs:attribute name="name" type="xs:NMTOKEN"></div><div>13031:                                  <xs:attribute name="name" type="xs:NMTOKEN" use="required"></div><div>13135:                                  <xs:attribute name="name" type="xs:NMTOKEN" use="required"></div><div>13163:                                  <xs:attribute name="name" type="xs:NMTOKEN" use="required"></div><div>13251:                                  <xs:attribute name="name" type="xs:NMTOKEN" use="required"></div><div>13277:                                  <xs:attribute name="name" type="xs:NMTOKEN" use="required"></div><div>13341:                                  <xs:attribute name="name" type="xs:NMTOKEN"></div><div>19343:                                  <xs:attribute name="name" type="xs:NMTOKEN"></div><div>19466:                                  <xs:attribute name="name" type="xs:NMTOKEN"></div><div>19547:                                  <xs:attribute name="name" type="xs:NMTOKEN"></div><div>19666:                                  <xs:attribute name="name" type="xs:NMTOKEN"></div><div>19715:                                  <xs:attribute name="name" type="xs:NMTOKEN"></div><div>19768:                                  <xs:attribute name="name" type="xs:NMTOKEN"></div></div><div><br></div><div>Will now look into X3DUOM generation to see if xs:NMTOKEN can be overridden with SFString in X3DUOM name fields.  If this is not desired, we need to change the x3d.py generators.</div><div><br></div><div>John</div></div></div></div>