AP2_FIAE - Datenaustauschformate - XML

Deck: AP2_FIAE Kategorie: Datenaustauschformate Subkategorie: XML Anzahl Karten: 15


Was ist XML?::XML steht für eXtensible Markup Language und dient dem Zweck, Daten in einer strukturierten Weise zu speichern und zu transportieren.

Was sind die Grundbauteile zur Strukturierung von XML-Dokumenten?::In XML wird die Struktur durch Tags, Attribute und Elemente definiert.

Was ist ein Tag in XML?::Ein Tag ist das grundlegende Bauelement in XML und dient zur Kennzeichnung von Daten. Es gibt Start-Tags, End-Tags und Empty-Element-Tags.

Was ist ein Attribut in XML?::Attribute liefern zusätzliche Informationen über Elemente und werden im Start-Tag definiert. Jedes Attribut besteht aus einem Schlüssel-Wert-Paar.

Was sind Elemente in XML?::Elemente sind die Strukturen, die die eigentlichen Daten in XML einschließen. Ein Element kann andere Elemente (child elements), Text, Attribute oder eine Mischung daraus enthalten.

Wann ist ein XML-Dokument wohlgeformt?::Ein XML-Dokument gilt als wohlgeformt, wenn es den grundlegenden syntaktischen Regeln von XML entspricht, wie z.B. korrekte Dokumentstruktur, korrekte Tag-Öffnung und -Schließung, korrekte Verschachtelung, korrekte Attributdefinition und korrekte Behandlung von Sonderzeichen.

Was ist Validität in Bezug auf XML-Dokumente?::Die Validität eines XML-Dokuments bedeutet, dass es nicht nur wohlgeformt ist, sondern auch einer definierten Struktur und Typdefinition entspricht, die in einem XML-Schema oder einer DTD festgelegt ist.

Was ist eine DTD und wofür wird sie verwendet?::DTD steht für Document Type Definition und ermöglicht die Definition von Elementen, Attributen und Entitäten in XML-Dokumenten. Sie legt fest, welche Elemente und Attribute erscheinen können, sowie deren Beziehung und Reihenfolge.

Was ist ein XSD und wofür wird es verwendet?::XSD steht für XML Schema Definition und ist eine leistungsfähigere und flexiblere Methode zur Definition von XML-Dokumentstrukturen im Vergleich zu DTDs. Sie ermöglicht die Spezifikation von Datentypen, Element- und Attributstrukturen sowie weiterer Einschränkungen.

Was sind die Hauptunterschiede zwischen DTD und XSD?::XSD ist flexibler als DTD und bietet eine stärkere Typisierung, während DTD eine einfachere und ältere Methode ist. XSD unterstützt zusätzlich XML-Namensräume.

Was ist DOM und wofür wird es verwendet?::DOM (Document Object Model) ist eine objektorientierte API, die ein XML-Dokument als Baumstruktur lädt und einen flexiblen Zugriff auf alle Teile des Dokuments ermöglicht. Sie eignet sich gut für kleinere bis mittelgroße Dokumente, die modifiziert werden müssen.

Was sind die Vor- und Nachteile von DOM?::Vorteile von DOM sind der Zugriff auf beliebige Dokumentteile und die Möglichkeit zur Dokumentmodifikation. Nachteile sind hoher Speicherbedarf und relativ langsame Verarbeitung bei großen Dokumenten.

Was ist SAX und wofür wird es verwendet?::SAX (Simple API for XML) ist ein Ereignis-gesteuerter Ansatz zur Verarbeitung von XML. SAX liest das Dokument sequenziell und löst Ereignisse aus, auf die der Entwickler reagieren kann. SAX eignet sich gut für sehr große Dokumente oder Datenströme.

Was sind die Vor- und Nachteile von SAX?::Vorteile von SAX sind hohe Effizienz, Geschwindigkeit und geringer Speicherbedarf. Nachteile sind die Beschränkung auf sequenziellen Zugriff und eine höhere Programmierkomplexität im Vergleich zu DOM.

Wann verwendet man DOM und wann SAX?::Man wählt DOM für kleinere bis mittelgroße Dokumente mit Änderungsbedarf oder häufigem Zugriff auf verschiedene Dokumentteile. SAX ist die bessere Wahl bei sehr großen Dokumenten oder Datenströmen, bei denen man sequenziell verarbeiten kann und Speicherplatz kritisch ist.