![]() |
|||||
| QuickRef | XML Tutorial Beispiel 5 - Das erste Entity - Lösung | |
|
» Beispiel 1 » Beispiel 1 + DTD » Alternative Elemente » Die ersten Attribute » Das erste Entity |
Die DTD mit dem deklarierten Entity sieht dann so aus:
» weiterlesen
<?xml version="1.0" encoding="UTF-8"?> <!--DTD fuer Beispiel 4 (Adressdatenbank)--> <!-- ROOT-ELEMENT enthaelt beliebige Anzahl von Datensaetzen --> <!ELEMENT ADRESSEN (DATENSATZ)*> <!-- Ein Datensatz enthaelt die Elemente PERSON und ADRESSE --> <!ELEMENT DATENSATZ (PERSON,ANSCHRIFT)> <!-- Element PERSON beinhaltet Elemente NACHNAME und VORNAME --> <!ELEMENT PERSON (NACHNAME,VORNAME)> <!-- Element ADRESSE beinhaltet Elemente STRASSE, (PLZ oder POSTFACH) und ORT --> <!ELEMENT ANSCHRIFT (STRASSE, (PLZ | POSTFACH) ,ORT)> <!-- Inhalt der Elemente wird festgelegt (hier beliebiger Text) --> <!ELEMENT VORNAME (#PCDATA)> <!ELEMENT NACHNAME (#PCDATA)> <!ELEMENT PLZ (#PCDATA)> <!ELEMENT POSTFACH (#PCDATA)> <!ELEMENT STRASSE (#PCDATA)> <!ELEMENT ORT (#PCDATA)> <!-- DATENSATZ wird eine eindeutige ID hinzugefuegt und der Anschrift die art --> <!ATTLIST DATENSATZ nummer ID #REQUIRED> <!ATTLIST ANSCHRIFT art (privat | geschaeftlich) "privat"> <!-- Das erste Entity --> <!ENTITY hier "Neustadt">In unserem Schema, können wir dann Neustadt immer durch &hier; ersetzen:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Beispiel 5 von www.come2xml.de -->
<!-- Hier wird die DTD eingebunden -->
<!DOCTYPE ADRESSEN SYSTEM "beispiel_5.dtd">
<!-- ROOT-ELEMENT -->
<ADRESSEN>
<!-- Der 1. Datensatz -->
<DATENSATZ nummer="1">
<!-- Elemente eines Datensatzes sind PERSON und ADRESSE -->
<PERSON>
<VORNAME>Hans</VORNAME>
<NACHNAME>Mustermann</NACHNAME>
</PERSON>
<ADRESSE art="geschaeftlich">
<STRASSE>Musterweg 1</STRASSE>
<PLZ>12345</PLZ>
<ORT>Musterstadt</ORT>
</ADRESSE>
</DATENSATZ>
<!-- Der 2. Datensatz -->
<DATENSATZ nummer="2">
<PERSON>
<VORNAME>Franz</VORNAME>
<NACHNAME>Meier</NACHNAME>
</PERSON>
<ADRESSE art="privat">
<STRASSE>Hauptstrasse 5</STRASSE>
<PLZ>54321</PLZ>
<ORT>&hier;</ORT>
</ADRESSE>
</DATENSATZ>
</ADRESSEN>
|
impressum - © 2002 by come2xml.de - Das deutsche XML-Tutorial - |