Dire que j'ai le document XML suivant:XML Schema: Ignorer les balises avec espace de noms étrangers
<root xmlns:p="uri:myNamespace">
<p:tagA>
<p:tagB />
</p:tagA>
</root>
Le TAGB ne doit être à l'intérieur d'un tagA. Je peux écrire un XSD qui confirme que:
<xsd:schema ... targetNamespace="uri:myNamespace" elementFormDefault="qualified">
<xsd:element name="tagA">
<xsd:complexType>
<xsd:element name="tagB" type="..." />
</xsd:complexType>
</xsd:element>
</xsd:schema>
Maintenant, voilà le problème: je veux ignorer toutes les balises entre espace de noms étrangers:
<root xmlns:p="uri:myNamespace">
<p:tagA>
<whatever />
<foo>
<bar>
<p:tagB />
</bar>
</foo>
</p:tagA>
</root>
Comme vous pouvez le voir TAGB est maintenant imbriqué dans autres balises sans espace de noms.
Est-il possible (comment?) D'écrire un XSD qui impose toujours que le seul tag au sein de tagA
de mon espace de noms est un tagB
mais il peut y avoir des balises d'autres espaces de noms entre?