Si potrebbe utilizzare un'entità parsed generale esterna di dichiarare un riferimento di entità per frammento B e quindi utilizzarlo n numero di volte all'interno di frammento A.
Quando frammento A viene analizzato, i riferimenti di entità verrà espanso e il contenuto dello snippet B verrà incluso in ogni punto in cui è stata utilizzata l'entità.
Per esempio, si supponga che si ha un file chiamato snipppetB.xml:
<snippetB>
<foo>Content goes here</foo>
</snippetB>
E un programma per snippet di un dichiarato un'entità chiamata snippetB
riferimento snippetB.xml e lo ha utilizzato per quattro volte :
<!DOCTYPE snippetA [
<!ENTITY snippetB SYSTEM "./snippetB.xml">
]>
<snippetA>
<a>&snippetB;</a>
<b>&snippetB;</b>
<c>&snippetB;</c>
<d>&snippetB;</d>
</snippetA>
Quando snippetA.xml viene analizzato, il contenuto XML sarebbe l piace così:
<snippetA>
<a>
<snippetB>
<foo>Content goes here</foo>
</snippetB>
</a>
<b>
<snippetB>
<foo>Content goes here</foo>
</snippetB>
</b>
<c>
<snippetB>
<foo>Content goes here</foo>
</snippetB>
</c>
<d>
<snippetB>
<foo>Content goes here</foo>
</snippetB>
</d>
</snippetA>
fonte
2012-02-04 19:50:57
Hai mai capito questo? – Daryl