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

QuickRef XML Tutorial Beispiel 4 - Die ersten Attribute - Lösung
» Beispiel 1
» Beispiel 1 + DTD
» Alternative Elemente
» Die ersten Attribute
» Das erste Entity
Hier wieder als erstes die DTD, gefolgt vom Schema
<?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">
Unser XML-Schema sieht dann so aus:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Beispiel 4 von www.come2xml.de -->
<!-- Hier wird die DTD eingebunden -->
<!DOCTYPE ADRESSEN SYSTEM "beispiel_4.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>
                <ANSCHRIFT>
                        <STRASSE>Musterweg 1</STRASSE>
                        <PLZ>12345</PLZ>
                        <ORT>Musterstadt</ORT>
                </ANSCHRIFT>
        </DATENSATZ>
        <!-- Der 2. Datensatz -->
        <DATENSATZ nummer="2">
                <PERSON>
                        <VORNAME>Franz</VORNAME>
                        <NACHNAME>Meier</NACHNAME>
                </PERSON>
                <ANSCHRIFT>
                        <STRASSE>Hauptstrasse 5</STRASSE>
                        <POSTFACH>123</POSTFACH>
                        <ORT>Neustadt</ORT>
                </ANSCHRIFT>
        </DATENSATZ>
</ADRESSEN>
Sie haben nun jedesmal die Auswählmöglichkeit zwischen einer privaten und einer geschaeftlichen Anschrift!

  • 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