J'essaie de créer un élément dans un schéma XML de sorte que seuls les éléments (X) HTML standard puissent être utilisés comme enfants. Ce que j'ai essayé est le suivant:Comment faire un élément dans un schéma XML qui permet à un élément HTML comme ses enfants?
<xs:element name="description">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:any namespace="http://www.w3.org/1999/xhtml" />
</xs:sequence>
</xs:complexType>
</xs:element>
Bien sûr, cela ne fonctionne pas, comme le code XML suivant ne spécifie pas explicitement l'espace de noms:
<description>
<p>this is a test</p>
<p>this is a <b>bold</b> test</p>
<h1>Those were the tests</h1>
</description>
Ai-je besoin de préciser l'espace de noms quelque part dans le document, ou puis-je l'obtenir dans le schéma?
J'espérais qu'il y avait une meilleure façon que de dire « ignorer ». – Eric
Mais vous devez l'ignorer, car ce n'est pas valide. L'utilisation de l'espace de noms correct n'est pas facultative en XML. –
J'espérais que le schéma puisse indiquer au document xml quel était l'espace de noms. Si je devais explicitement indiquer thenamespace, où le ferais-je? – Eric