XML Flashcards
Bedeutung XML und Eigenschaften
- eXtensible Markup Language
- XML ist eine Auszeichnungssprache
- Ziel: strukturierte Darstellung von Daten zum Austausch zwischen Instanzen –> gemeinsame Sprache von Sender und Empfänger (Strukturiertheit wichtig)
- keine Beschränkung des Einsatzes auf Datenbanken
Aufbau XML-Dokument
XML-Dokumente bestehen aus hierarchisch angeordneten Elementen
Aufbau Element
- öffnendes Tag + Inhalt (Inhalt oder weitere Elemente) + schließendes Tag (Bezeichner in spitzen Klammern)
Attribute
- Elemente können Attribute haben
- Aufbau: Attributname + Attributwert
Definition Wohlgeformtheit eines XML-Dokuments
1) jedes Element besteht aus einem öffnendem und schließendem Tag
2) Die Elemente sind korrekt verschachtelt
3) Es existiert GENAU EIN Wurzelelement
- > XML-Dokument kann prinzipiell verarbeitet werden, muss aber nicht zwangsläufig die richtige Struktur für den jeweiligen Einsatzzweck haben
Definition Validität eines XML-Dokuments
- zusätzlich zur Wohlgeformtheit wird hier geprüft, ob XML-Dokument der gewünschten Struktur für einen bestimmten Einsatzzweck entspricht
- Document Type Definition (DTD)
- XML Schema Definition (XSD)
Document Type Definition (DTD)
- DTD unterscheidet Einträge für Elemente und für Attribute
- DTD ist selbst KEIN XML
- DTD ist nicht ausdrucksstark genug (Datentypen von Attributen können nicht spezifiziert werden)
DTD Symbole für Häufigkeit
?: 0- oder 1-mal
+: mindestens 1-mal
*: beliebig häufig (auch 0-mal)
Element in DTD
- mit #PCDATA: enthält textuellen Inhalt
- Element, das nie “rechts” als Unterelement vorkommt, ist implizit Wurzelelement
Attribute in DTD
#IMPLIED: Attribut optional #REQUIRED: Attribut verpflichtend
XML Schema Definition (XSD)
- neuere Technik, die Schwächen von DTD beheben soll
- XSD ist selbst XML (DTD ist kein XML)
- XSD kennt Datentypen (vordefinierte z.B. Integer und durch Benutzer selbst definierte) –> ausdrucksstärker als DTD
Definition Wurzelelement
- Element auf hierarchisch höchster Ebene
- umschließt alle anderen Elemente
- kommt nie “rechts” vor