<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Holger, please verify that:</div><div dir="ltr"><br></div><div>X3DVertexAttributeNode<br></div><div>FloatVertexAttribute<br></div><div>Matrix3VertexAttribute<br></div><div dir="ltr">Matrix4VertexAttribute</div><div dir="ltr"><br></div><div dir="ltr">name field types are correct across XML Schema, specifications and X3DUOM.</div><div dir="ltr"><br></div><div>I'm possibly seeing 2 below issues in XML Schema (bold with red background, search for xs:NMTOKEN), with the former being most crucial. I have not validated the against the X3D4 architecture.  This issue creates problems in X3DUOM with children inheritors, which creates problems in x3d.py.</div><div><br></div><div><div> <xs:complexType name="X3DVertexAttributeNode" abstract="true"></div><div>                <xs:annotation></div><div>                        <xs:appinfo><xs:attribute name="name" type="<b style="background-color:rgb(255,0,0)">xs:NMTOKEN</b>" fixed="initializeOnlyField"></div><div>                                        <xs:annotation></div><div>                                                <xs:appinfo>name attribute is ordinarily required, unless this is a USE node</xs:appinfo></div><div>                                                <!-- Design note: cannot REQUIRE @name field or else USE nodes incorrectly fail to validate --></div><div>                                                <xs:documentation source="<a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping">https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping</a>"/></div><div>                                        </xs:annotation></div><div>                                </xs:attribute><xs:attribute name="componentName" type="componentNameChoices" fixed="Shaders"/><xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/></div><div>                Base type for all nodes that specify per-vertex attribute information to the shader.</div><div>            </xs:appinfo></div><div>                        <xs:documentation source="<a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shaders.html#X3DVertexAttributeNode">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shaders.html#X3DVertexAttributeNode</a>"/></div><div>                </xs:annotation></div><div>                <xs:complexContent></div><div>                        <xs:extension base="X3DGeometricPropertyNode"></div><div>                                <xs:attribute name="name" type="<b style="background-color:rgb(255,0,0)">xs:NMTOKEN</b>"></div><div>                                        <xs:annotation></div><div>                                                <xs:appinfo>name attribute is ordinarily required, unless this is a USE node</xs:appinfo></div><div>                                                <!-- Design note: cannot REQUIRE @name field or else USE nodes incorrectly fail to validate --></div><div>                                                <xs:documentation source="<a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping">https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping</a>"/></div><div>                                        </xs:annotation></div><div>                                </xs:attribute></div><div>                        </xs:extension></div><div>                </xs:complexContent></div><div>        </xs:complexType></div></div><div dir="ltr"><br></div><div dir="ltr">Thanks!</div><div dir="ltr"><br></div><div>Let's get this nailed down before proceeding.  If this is right, then we need to patch X3DPSAIL builds (currently broken).</div></div></div></div></div></div></div></div></div></div></div></div></div>