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

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:
<?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>
  • 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