Bonjour.
Je souhaite mettre au point un conteneur XML avec contenu variable et extensible de sorte que chaque élément du conteneur n'apparaisse qu'une seule fois. Je souhaite que le contenu soit extensible, c'est-à-dire que les éléments peuvent appartenir à des espaces de noms différents, ces derniers définis dans des schémas différents.
Comme un petit dessin vaut mieux qu'un long discours, voici ce que je souhaite:
Je voudrais pouvoir définir l'élément <conteneur> dans un schéma et les éléments <ns1:auteur> et <ns2:date> dans deux schémas différents sans qu'il soit autorisé d'avoir un même élément plus d'une fois. Le truc est d'autoriser des éléments supplémentaires sous <conteneur> à condition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <root xmlns="http://example.org/base" xmlns:ns1="urn:ns1" xmls:ns2="urn:ns2"> <conteneur> <ns1:auteur>Texte</ns1:auteur> <ns2:date>Texte</ns2:date> </conteneur> </root>
- qu'ils soient définis dans un schéma
- qu'ils apparaissent au plus une fois
- mais sans modifier l'espace de noms de <conteneur> ni de ses ancêtres.
Est-ce possible avec une simple substitution d'éléments? Ou dois-je utiliser les types caméléons?
Merci d'avance.
Partager