Start Über XML Referenzen zu XML Tutorials zu XML Links zu XML Kontakt

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»

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!

  • Hier gibts die Lösung als XML-Datei (mit interner DTD)
  • Noch Fragen ?

  • » weiterlesen


    impressum - © 2002 by come2xml.de - Das deutsche XML-Tutorial - counter by CountIT.ch