Melhor maneira de reutilizar partes de um documento XML?
-
03-07-2019 - |
Pergunta
Vamos dizer que eu tenho um formato XML semelhante ao seguinte:
<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 uma abordagem padrão geral para reutilização apoio das definições neste tipo de cenário?
Solução
Em um esquema XML ou DTD pode definir e ID e e atributo idref. Isso permite que você criá-lo com um id a primeira vez que você usá-lo e referenciar os valores posteriores.
Outras dicas
Se você não quer a duplicação, em seguida, criar um elemento "Definições" no nível superior e colocar todos os elementos "definição" lá. Em seguida, basta colocar algum tipo de ponteiro para a definição em seus elementos "random2".
Acontece que eu queria a peça chave / keyref da norma, que também permite que você especifique o conjunto de objetos (como uma lista de definições) http://www.w3schools.com/schema/el_keyref.asp