Il modo migliore per riutilizzare parti di un documento XML?
-
03-07-2019 - |
Domanda
Diciamo che ho un formato XML simile al seguente:
<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>
Esiste un approccio standard generale per supportare il riutilizzo delle definizioni in questo tipo di scenario?
Soluzione
In uno schema XML o DTD è possibile definire e id e e attributo idref. Ciò consente di crearlo con un ID la prima volta che lo si utilizza e fare riferimento ai valori successivi.
Altri suggerimenti
Se non desideri la duplicazione, crea un " Definizioni " elemento al livello più alto e inserisci tutta la "Definizione" elementi lì. Quindi inserisci una sorta di puntatore alla definizione nel tuo " Random2 " elementi.
Si scopre che volevo la chiave / keyref parte dello standard, che consente anche di specificare il set di oggetti (come un elenco di definizioni) http://www.w3schools.com/schema/el_keyref.asp