Les entités générales externes permettent de construire un document XMl à partir de plusieurs autres documents XML complémentaires.
La déclaration dans la DTD d'une entité externe s'effectue comme suit :
<!ENTITY nom SYSTEM "URI">
Les références d'entités externes sont utilisées dans le document XML de la manière suivante :
&nom_entité;Déclaration dans la DTD :
<!ENTITY documentation SYSTEM "http//www.site.com/doc.xml">Utilisation de l'entité dans le document XML :
<aide> &documentation; </aide>
Il est possible d'utiliser cette entité externe au sein d'un attribut. Pour cela, il suffit d'inidque dans la déclaration de l'attribut que sa valeur sera du type ENTITY et dans le document la valeur de l'attribut devra porter le nom de l'entité externe.
Exemple :<!ENTITY nom SYSTEM "ressource.ext"> <!ATTLIST element attribut ENTITY #REQUIRED> <element attribut="nom"/>
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE organisation [ <!ENTITY nu "Nations Unies"> <!ENTITY onu "Organisation des ν"> <!ENTITY us "Etats-Unis D'Amérique"> <!ENTITY ru "Russie"> <!ENTITY chi "Chine"> <!ENTITY gb "Grande Bretagne"> <!ENTITY fr "France"> <!ENTITY sgm "Seconde Guerre Mondiale"> <!ENTITY ny "New York"> <!ENTITY ya "Yalta"> <!ENTITY sf "San Francisco"> <!ENTITY liste SYSTEM "membres.txt"> <!ELEMENT description (#PCDATA)> <!ELEMENT fondation (#PCDATA)> <!ELEMENT etats (#PCDATA)> <!ELEMENT membres EMPTY> <!ATTLIST membres etats ENTITY #REQUIRED annee CDATA #REQUIRED nombre CDATA #REQUIRED > <!ELEMENT nom (#PCDATA)> <!ELEMENT organisation (nom, fondation, membres, etats, description)> ]> <organisation> <nom>&onu;</nom> <fondation>24 avril 1945</fondation> <membres annee="2002" nombre="191" etats="liste"/> <etats>&liste;</etats> <description> L'&onu; est une organisation internationale regroupant l'ensemble des états nations du monde, dont le siège est à &ny;. L'&onu; a été fondée à l'initiative des vainqueurs de la &sgm; suite aux conférences de &ya; (février 1945) et de &sf; (avril 1945). Les buts et principe de l'&onu; sont énumérés dans la charte des &un; qui est entrée en vigueur le 24 octobre 1945. L'une de ses missions principales consite à maintenir la paix et la sécurité internationale.De 51 états membres à l'origine, l'&onu; comptent depuis 2002 191 membres dont 5 permanents (&us;, &ru;, χ, &gb; et &fr;). </description> </organisation> <-- Fichier membres.txt --> Afrique du Sud, Arabie saoudite, Argentine, Australie, Bélarus, Belgique, Bolivie, Brésil, Canada, Chili, Chine, Colombie, Costa Rica, cuba, Danemark, Égypte, El Salvador, Équateur, États-Unis d'Amérique, Éthiopie, Fédération de Russie, France, Grèce, Guatemala, Haïti, Honduras, Inde, Iran, Iraq, Liban, Libéria, Luxembourg, Mexique, Nicaragua, Norvège, Nouvelle-Zélande, Panama, Paraguay, Pays-Bas, Pérou, Philippines, Pologne, République arabe syrienne, République dominicaine, Royaume-Unie de Grande-Bretagne et d'Irlande du Nord, Tchécoslovaquie, Turquie, Ukraine, Uruguay, Venezuela, Yougoslavie, Afghanistan, Islande, Suède, Thailande, Pakistan, Yémen, Myanmar, Israël, Indonésie, Albanie, Austriche, Bulgarie, Cambodge, Espagne, Finlande, Hongrie, Irlande, Italie, Jamahiriya arabe libyenne, Jordanie, Népal, Portugal, République démocratique populaire lao, Roumanie, Sri Lanka, Japan, Morocco, Sudan, Tunisia, Ghana, Malaisie, Guinée, Bénin, Burkina Faso, Cameroun, Chypre, Congo, Côte d'Ivoire, Gabon, Madagascar, Mali, Niger, Nigéria, République centrafricaine, République démocratique du Congo, Sénégal, Somalie, Tchad, Togo, Mauritania, Mongolie, République-Unie de Tanzanie, Sierra Leone, Algérie, Burundi, Jamaïque, Ouganda, Rwanda, Trinité-et-Tobago, Kenya, Koweït, Malawi, Malte, Zambie, Gambie, Maldives, Singapour, Barbade, Botswana, Guyana, Lesotho, Yémen démocratique, Guinée équatoriale, Maurice, Swaziland, Fidji, Bahreïn, Bhoutan, Emirats arabes unis, Oman, Qatar, Bahamas, Allemagne, Bangladesh, Grenade, Guinée-Bissau, Cap- Vert, Comores, Mozambique, Papouasie-Nouvelle-Guinée, Sao Tomé-et-Principe, Suriname, Angola, Samoa, Seychelles, Djibouti, Viet Nam, Dominique, Iles Salomon, Sainte-Lucie, Saint-Vincent-et-les Grenadines, Zimbabwe, Antigua and Barbuda, Belize, Vanuatu, Saint Kitts-et-Nevis, Brunéi Darussalam, Liechtenstein, Namibie, Estonie, États fédérés de Micronésie, Iles Marshall, Lettonie, Lituanie, République de Corée, République populaire démocratique de Corée, Arménie, Azerbaïdjan, Bosnie-Herzégovine, Croatie, Géorgie, Kazakstan, Kirghizistan, Ouzbékistan, République de Moldova, Saint-Marin, Slovénie, Tadjikistan, Turkménistan, Andorre, Érythrée, ex-République yougoslave de Macédoine, Monaco, République slovaque, République tchèque, Palaos, Kiribati, Nauru, Tonga, Tuvalu, Serbie et Monténégro, République démocratique du Timor-Leste, Suisse |