1633 sujets
Formats, encodage, internationalisation, XML
Tu peux utiliser une entité
Il ne faudrat pas mettre de prologue XML dans part1.xml, juste ce qu'il y a à inclure, il faut voir ça comme un include php par exemple
Sinon tu as les inclusions XML, j'ai jamais lu la page donc je peux pas te dire de quoi ça parle, mais ça peut peut être t'aider.
http://www.w3.org/TR/2004/PR-xinclude-20040930/
<!DOCTYPE balise SYSTEM "URL DTD.dtd"
[
<!ENTITY part1 SYSTEM "part1.xml">
]>
<balise>
&part1;
</balise>
Il ne faudrat pas mettre de prologue XML dans part1.xml, juste ce qu'il y a à inclure, il faut voir ça comme un include php par exemple
Sinon tu as les inclusions XML, j'ai jamais lu la page donc je peux pas te dire de quoi ça parle, mais ça peut peut être t'aider.
http://www.w3.org/TR/2004/PR-xinclude-20040930/
En XML il y a une norme qui s'appelle Xinclude, qui permet de faire ce genre de choses. Naturellement ça veut dire que ton client connait Xinclude (ou que tu fasses un traitement serveur pour faire exécuter les include avant d'envoyer le résultat).
En XSLT tu peux faire appel à un autre document avec la fonction Xpath "document()". Tu peux donc faire un <xsl:copy-of value="document(.....)/" />. Avec ça tu peux même copier des parties de documents, faire des fusions, des sélections ... bref c'est assez intéressant. Maintenant c'est le même problème : il faut que le logiciel qui reçoit ton XML comprenne le XSLT ou que tu appliques ton XSLT coté serveur.
En XSLT tu peux faire appel à un autre document avec la fonction Xpath "document()". Tu peux donc faire un <xsl:copy-of value="document(.....)/" />. Avec ça tu peux même copier des parties de documents, faire des fusions, des sélections ... bref c'est assez intéressant. Maintenant c'est le même problème : il faut que le logiciel qui reçoit ton XML comprenne le XSLT ou que tu appliques ton XSLT coté serveur.