![]() |
|||||
| QuickRef | XML Tutorial Beispiel 3 - Alternative Elemente - Lösung | |
|
» Beispiel 1 » Beispiel 1 + DTD » Alternative Elemente » Die ersten Attribute » Das erste Entity |
Nun können Sie wählen zwischen «STRASSE» und «POSTFACH»
» weiterlesen
Hier als erstes die abgeänderte DTD <?xml version="1.0" encoding="UTF-8"?> <!--DTD fuer Beispiel 3 (Adressdatenbank)--> <!-- ROOT-ELEMENT enthaelt beliebige Anzahl von Datensaetzen --> <!ELEMENT ADRESSEN (DATENSATZ)*> <!-- Ein Datensatz enthaelt die Elemente (PERSON und ANSCHRIFT) --> <!ELEMENT DATENSATZ (PERSON,ANSCHRIFT)> <!-- Eine Person besitzt die Elemente (VORNAME,NACHNAME) --> <!ELEMENT PERSON (VORNAME,NACHNAME)> <!-- Eine Anschrift die Element PLZ,ORT und eine STRASSE oder ein POSTFACH --> <!ELEMENT ANSCHRIFT (PLZ,(STRASSE | POSTFACH),ORT)> <!-- Inhalt der Elemente wird festgelegt (hier beliebiger Text) --> <!ELEMENT VORNAME (#PCDATA)> <!ELEMENT NACHNAME (#PCDATA)> <!ELEMENT STRASSE (#PCDATA)> <!ELEMENT PLZ (#PCDATA)> <!ELEMENT ORT (#PCDATA)>Unser XML-Schema sieht dann so aus:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ADRESSEN SYSTEM "beispiel_3.dtd">
<!-- ROOT-ELEMENT -->
<ADRESSEN>
<!-- Der 1. Datensatz -->
<DATENSATZ>
<PERSON>
<VORNAME>Hans</VORNAME>
<NACHNAME>Mustermann</NACHNAME>
</PERSON>
<ANSCHRIFT>
<STRASSE>Musterweg 1</STRASSE>
<PLZ>12345</PLZ>
<ORT>Musterstadt</ORT>
</ANSCHRIFT>
</DATENSATZ>
<!-- Der 2. Datensatz -->
<DATENSATZ>
<PERSON>
<VORNAME>Franz</VORNAME>
<NACHNAME>Meier</NACHNAME>
</PERSON>
<ANSCHRIFT>
<STRASSE>Hauptstrasse 5</STRASSE>
<POSTFACH>111</POSTFACH>
<ORT>Neustadt</ORT>
</ANSCHRIFT>
</DATENSATZ>
</ADRESSEN>
Sie sehen, wir haben einmal eine Strasse und einmal ein Postfach eingesetzt! |
impressum - © 2002 by come2xml.de - Das deutsche XML-Tutorial - |