01 - XML Flashcards
Definition: XML
Eine Auszeichnungssprache dessen Ziel es ist Daten strukturiert Darzustellen, so dass sie zwischen verschiedenen Instanzen ausgetauscht werden können. XML ermöglicht dass Sender und Empfänger eine gemeinsame Sprache sprechen können.
Definition: Wohlgeformtheit
Hier spricht man vom Syntaktischen Aspekt, also die korrekte Zusammensetzung von Zeichen der Sprache. Ist ein XML Dokument Wohlgeformt, kann es auch verarbeitet werden, sonst gibt es einen Fehler
Definition: Validität
Hier spricht man von der Semantik, also ob das XML Dokument auch so strukturiert ist, auch dass tut, wofür es geschrieben wurde.
Bedingungen für die Wohlgeformtheit eines XML Dokuments (3)
1) Jedes Element besteht aus öffnendem und schließendem Tag
2) Die Elemente sind korrekt verschachtelt
3) Es existiert genau ein Wurzelelement
Techniken für XML Validierung (2)
1) Document Type Definition (DTD)
2) XML Schema Definition (XSD)
DTD Häufigkeitssymbole (3)
1) ? : 0- oder 1-mal
2) + : Mindestens 1-mal
3) * : Beliebig häufig (auch 0-mal)
- Ohne Symbol = genau 1-mal
Syntax: Element in DTD
< !ELEMENT element name (childen/unterelemente) >
Syntax: Unterstes Element in DTD
< !ELEMENT element name (#PCDATA) >
Syntax: Attributarten in DTD
#IMPLIED: Attribut Optional #REQUIRED: Attribut Verpflichtend
Syntax: Attributendefinition in DTD
< !ATTLIST element name attribut name CDATA optional/erforderlich >
DTD Nachteile (2)
1) Selbst kein XML
2) Nicht ausdrucksstark genug, z.B. Datentypen können nicht definiert werden.
Definition: XSD
XSD ist eine neuere Technik, die die Schwächen von DTD behebt, da es selbst als XML geschrieben wird und XSD Datentypen kennt.