Le meilleur moyen de réutiliser des parties d'un document XML?
-
03-07-2019 - |
Question
Disons que j'ai un format XML semblable à celui-ci:
<Random>
<...Some arbitrary amount of nesting here...>
<Random2>
<Definition>
<Name>Ape</Name>
<Description>A mammal</Description>
</Definition>
</Random2>
<Random2>
<Definition>
<Name>Ape</Name>
<Description>A mammal</Description>
</Definition>
</Random2>
<...More Random2 here, end of nesting.../>
</Random>
Existe-t-il une approche standard générale pour permettre la réutilisation des définitions dans ce type de scénario?
La solution
Dans un schéma XML ou une DTD, vous pouvez définir un attribut id et un idref. Cela vous permet de le créer avec un identifiant la première fois que vous l’utilisez et de référencer les valeurs ultérieures.
Autres conseils
Si vous ne souhaitez pas la duplication, créez un " Définitions " élément au niveau supérieur et mettez tous les "Définition" éléments là-bas. Ensuite, placez simplement une sorte de pointeur vers la définition dans votre " Random2 " éléments.
Il est apparu que je voulais la partie key / keyref de la norme, ce qui vous permet également de spécifier l'ensemble d'objets (comme une liste de définitions) http://www.w3schools.com/schema/el_keyref.asp