私は現在XMLを学んでおり、複数の名前空間で使用されるXMLスキーマのすばらしい世界に到達しました。
私の質問は、名前空間プレフィックスを宣言する必要がある場合と宣言する必要がない場合です。
次のXMLスキーマのスニペットについて考えてみます。
<A:schema xmlns:A="http://www.w3.org/2001/XMLSchema"
targetNamespace="B"
xmlns:B="B"
elementFormDefault="qualified">
<A:element name="foo">
<complexType> <!-- or A:complexType?-->
<element name="bar" type="B:myType"/> <!-- or A:element?-->
</complexType>
</A:element>
<B:complexType name="myType">
<choice> <!--or B:choice?-->
<element name="baz" type="string"/> <!--or B:element?-->
<element name="bas" type="string"/> <!--or B:element?-->
</choice>
</B:complexType>
</A:schema>
名前空間プレフィックスを持つノードのすべての子ノードで名前空間プレフィックスを指定する必要がありますか、それともこれは継承されますか?または、親ノードにA名前空間プレフィックスが付加されている場合とはA:complexType
異なりますか?complexType