![]() |
|||||
| 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
» 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">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! |
impressum - © 2002 by come2xml.de - Das deutsche XML-Tutorial - |