Je suppose ici que tu crées ton document final a partir de deux autres, contenus dans file1.xml et file2.xml et que ta dtd est dans un fichier document.dtd
Code :
<?xml version="1.0" standalone="no" ?> <!DOCTYPE document SYSTEM "document.dtd" [ <!ENTITY file1 SYSTEM "file1.xml"> <!ENTITY file2 SYSTEM "file2.xml"> ]> &file1; &file2;
|
Ici, la directive SYSTEM suppose que ton processeur xml sera résoudre les localisations, sinon, on peut faire plus explicite, par exemple si tout est accessible par un serveur web (cas courant):
Code :
<?xml version="1.0" standalone="no" ?> <!DOCTYPE document SYSTEM "http://www.mondomaine.org/mesdtds/document.dtd" [ <!ENTITY file1 SYSTEM "http://www.mondomaine.org/mesfichiers/file1.xml"> <!ENTITY file2 SYSTEM "http://www.mondomaine.org/mesfichiers/file2.xml"> ]> &file1; &file2;
|
Bien sur, tu peux avoir aussi une partie du document présent, et n'inclure les fichiers que comme des bouts dans ton document plus complet:
Code :
<?xml version="1.0" standalone="no" ?> <!DOCTYPE document SYSTEM "http://www.mondomaine.org/mesdtds/document.dtd" [ <!ENTITY file1 SYSTEM "http://www.mondomaine.org/mesfichiers/file1.xml"> <!ENTITY file2 SYSTEM "http://www.mondomaine.org/mesfichiers/file2.xml"> ]> <document> .... &file1; .... &file2; ....</document>
|
Une telle approche est souvent préférable si on ne veut pas avoir la balise ouvrante du document dans un fichier et la balise fermante dans un autre (ca permet d'avoir des fichier externes comme des fichiers xml bien formés, indépendamment du fichier qui les contient.
Un autre style encore pour la même chose:
Code :
<?xml version="1.0" standalone="no" ?> <!DOCTYPE document [ <!ENTITY % mydtd SYSTEM "http://www.mondomaine.org/mesdtds/document.dtd"> <!ENTITY file1 SYSTEM "http://www.mondomaine.org/mesfichiers/file1.xml"> <!ENTITY file2 SYSTEM "http://www.mondomaine.org/mesfichiers/file2.xml"> %mydtd; ]> <document> .... &file1; .... &file2; ....</document>
|
Ce style la permet de regrouper en un seul bloc tous les fichiers externes qu'on va utiliser.
A+,
Message édité par gilou le 28-08-2010 à 11:40:44
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --