| XML:
[ Grundlagen ] [ Externe Entities ]
Mit Hilfe einer externen geparsten Entity können ganze XML Dateien in ein
bestehendes XML Dokument eingegliedert werden. Als nützlich erweist sich diese
Vorgehensweise, um identische Teile in verschiedene XML Dokumente einzufügen.
Dazu müssen die Entität und die Elemente/Attribute aus der einzubindenden
Datei in einer DTD oder Schema definiert sein. Folgendes Beispiel zeigt das
Verhalten:
Beispiel Aufrufende zentrale Datei (mit DTD) (externe_entitaet_zentrale.xml):
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE buchliste
[
<!ELEMENT buchliste (buch+)>
<!ELEMENT buch (titel, autor, ausgabe, seiten, preis)>
<!ELEMENT autor (vorname, nachname)>
<!ELEMENT titel (#PCDATA)>
<!ELEMENT vorname (#PCDATA)>
<!ELEMENT nachname (#PCDATA)>
<!ELEMENT ausgabe (#PCDATA)>
<!ELEMENT seiten (#PCDATA)>
<!ELEMENT preis (#PCDATA)>
<!ENTITY buecher SYSTEM "externe_entitaet.xml">
]>
<buchliste>
&buecher;
</buchliste>
Ausgelagerte Datei (externe_entitaet.xml):
<buch>
<titel>Uli Stein´s Tierleben</titel>
<autor>
<vorname>Uli</vorname>
<nachname>Stein</nachname>
</autor>
<ausgabe>Taschenbuch</ausgabe>
<seiten>45</seiten>
<preis>9,2 Euro</preis>
</buch>
<buch>
<titel>Alles Liebe!</titel>
<autor>
<vorname>Uli</vorname>
<nachname>Stein</nachname>
</autor>
<ausgabe>Taschenbuch</ausgabe>
<seiten>23</seiten>
<preis>11,3 Euro</preis>
</buch>
Probieren Sie es bitte aus.
Beispiele:
|