15. XML Flashcards
0
Q
Grundlagen XML: Aufbau
A
- XML documents are made up of storage units called entities, which contain either parsed or unparsed data
- parsed data is made up of characters, some of which form character data, and some of which form markup
- markup encodes a description of the document’s storage layout and logical structure
- XML provides a mechanism to impose constraints on the storage layout and logical structure
- Dokument = Daten + Auszeichnungssprache
1
Q
Grundlagen XML: Begriffserklärung
A
eXtensible Markup Language:
- entwickelt durch die XML Working Group im Jahre 1996
- describes a class of data objects called XML documents and partially describes the behavior of computer programs which process them
2
Q
Grundlagen XML: Designziele
A
- XML shall be straightforwardly usable over the Internet
- XML shall support a wide variety of applications
- it shall be easy to write programs which process XML documents
- XML documents should be human-legible and reasonably clear
- The XML design should be prepared quickly
- XML documents shall be easy to create
3
Q
Grundlagen XML: Syntaxelemente
A
Ein Element besteht aus:
- start-tag
- element content
- end-tag
4
Q
Grundlagen XML: Wohlgeformtheit
A
Ein XML-Dokument ist wohlgeformt wenn:
- alle ‘tags’ geschlossen sind
- Groß- und Kleinschreibung beachtet ist
- ‘tags’ nicht überlappend sind
• es ein Wurzelelement gibt, welches alle anderen Elemente
beinhaltet
• Attributwerte in Anführungszeichen sind
5
Q
Schemasprache (DTD): Grundlagen
A
• Schemasprachen beschreiben:
- die Elemente, welche in dem Dokument genutzt werden können
- welche Attribute diesen zugewiesen werden können
- in welche Reihenfolge diese erscheinen
- und die erlaubte Eltern/Kind-Beziehung
• Dokumente, die sowohl wohlgeformt als auch dem Schema
entsprechen, werden valide genannt
• Document Type Definition (DTD)
6
Q
Abfragesprache (XPath): Grundlagen
A
- the primary purpose of XPath is to address parts of an XML document
- arbeitet auf der abstrakten, logischen Struktur von XML
- ist nicht eigenständig, wird daher von anderen Sprachen wie z.B. XQuery genutzt
- /stufe1/stufe2/stufe3/…/stufex
- “[@…]” bezieht sich auf ein Attribut
- Welches Produkt Kostet 300€? = /katalog/kategorie/produkt[@preis=‘300‘]