Externe Entities

Start

XML

Namespace

XSL

DTD

Schema

Standardisierung

IMS LD

EML

LMML

Akronyme

Quellen

 

 

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: