Daten- und Dokumentenmanagement im Internet KE3 XML

Aus dem Skript "Daten- und Dokumentenmanagement im Internet" hier der Teilbereich, der sich mit XML beschäftigt

Aus dem Skript "Daten- und Dokumentenmanagement im Internet" hier der Teilbereich, der sich mit XML beschäftigt


R. L.
Diese Lernkarten bieten eine umfassende Übersicht über das Daten- und Dokumentenmanagement im Internet, insbesondere im universitären Kontext. Sie konzentrieren sich auf XML, DTDs, Schemas und deren Anwendung, einschließlich der Struktur, Definition und Verwendung von Elementen, Attributen und Tags. Die Karteikarten erklären auch die Unterschiede zwischen wohlgeformten und gültigen Dokumenten, die Rolle von Namensräumen und die Nutzung von XPath und XPointer für die Navigation in XML-Dokumenten. Sie richten sich an Studierende und Fachleute, die sich mit der Erstellung, Validierung und Verarbeitung von XML-Dokumenten beschäftigen, und bieten praktische Einblicke in die Implementierung und Nutzung dieser Technologien.
Flashcards
73
Students
2
Language
German
Category
Finance
Level
University
Created / Updated
03.11.2015 / 24.02.2017

Flashcards

Welche vier Arten von Standardwerten gibt es bei der Deklaration von Attributen?

#IMPLIED 
#REQUIRED
#FIXED
"Wert" - > Der Standardwert wird in Anführungszeichen direkt angegeben.

Welche zehn Attributtypen gibt es in XML?

CDATA
IMTOKEN
NMTOKEN
NMTOKENS
ID
IDREF
IDREFS
ENTITY
ENTITIES
NOTATION

Was sind bekannte XML-Schema-Sprachen?

Document Type Definition – kurz: DTD
XML-Schema Definition – kurz: XSD
XDuce - auch bekannt als Transduce
RELAX Core, also Regular Language Description for XML
Tree Regular Expressions for XML – kurz: TREX

Was definiert in XML ein Schemasprache?

Mit Schema-sprachen wird eine Grammatik der Regeln für eine Klasse von XML-Dokumenten definiert. Von den oben bereits erwähnten Schemasprachen sind die zwei bekanntesten DTD und XSD.

Was beschreibt das XML-Schema?

Ein XML-Schema beschreibt Einschränkungen der Struktur und des Inhalts zusätzlich zu den grundsätzlichen Beschränkungen von XML an sich. Darüber hinaus kann ein Schema als Grundlage zur Erstellung von Anwendungsprogrammen verwendet werden.

Welche Regeln fassen sich in der Dokumentengrammatik / Dokumenttyp-Definition zusammen?

Die Regeln zur strukturellen Definition eines Dokumenttyps bilden zusammen eine Dokumentgrammatik (Einführung in Grammatiken siehe), die als Dokumenttyp-Definition bezeichnet wird.

Welche Rolle nimmt die DTD als Komponente ein?

Eine DTD ist eine Komponente innerhalb einer XML-Umgebung. Sie definiert die syntaktischen Regeln, nach denen ein Dokument erstellt bzw. kreiert werden soll.

Was soll durch die Verwendung einer DTD erreicht werden?

Durch die Verwendung einer DTD und eines XML-Prozessors kann ein Dokument gegen die DTD validiert/geprüft werden, d. h. es kann daraufhin getestet werden, ob es mit einer gegebenen DTD übereinstimmt. DTDs verwenden reguläre Ausdrücke zur Beschreibung der Folge der Kinder eines Knotens.

Was ist ein regulärer Ausdruck?

Ein regulärer Ausdruck ist dabei eine Zeichenkette, die der Beschreibung von Mengen beziehungsweise Untermengen von Zeichenketten mithilfe bestimmter syntaktischer Regeln dient. Allgemein gesprochen stellen reguläre Ausdrücke also eine Art Filterkriterium für Texte dar, in dem der Ausdruck in Form eines Musters mit dem Text abgeglichen wird.

Welche wichtigen Eigenschaften charakterisieren ein XML-Dokument?

- Validität
- Wohlgeformtheit

Wozu dient das Kriterium der Validität bei einem XML-Dokument?

Ein XML-Dokument heißt zulässig, valide oder gültig bezüglich eines XML-Schemas, falls es dieses Schema erfüllt.

Wozu dient das Kriterium der Wohlgeformtheit bei einem XML-Dokument?

Ein Dokument heißt wohlgeformt, falls alle Start- und End-Tags richtig und der XML-Syntax entsprechend angeordnet sind und alle Element-Attribute eindeutig sind. Die Wohlgeformtheit eines Dokuments garantiert, dass das Dokument durch einen XML-Parser geparst werden kann.

Wann ist ein regulärer Ausdruck eindeutig? Und wann ist er eineindeutig?

Falls eindeutig festgestellt werden kann, welches Symbol eines regulären Ausdrucks mit einem Symbol des Eingabeworts übereinstimmt, so ist dieser reguläre Ausdruck eindeutig. Hierbei wird die Kenntnis des gesamten Wortes angenommen. Kann die Eindeutigkeit überdies weiterhin auch festgestellt werden, ohne den Rest des Wortes nach dem entsprechenden Symbol zu kennen, so ist dieser reguläre Ausdruck eineindeutig.

Erläutere XSD / Xml-Schema-Definition

XSD, also die so genannte XML-Schema-Definition, ist somit neben DTD eine Möglichkeit, die Struktur von XML-Dokumenten zu beschreiben. XSD bietet auch die Möglichkeit, den Inhalt von Elementen und Attributen zu beschränken, z. B. auf Zahlen, Datumsangaben oder Texte, beispielsweise mittels regulärer Ausdrücke. Die Syntax und Semantik einer DTD ist Bestandteil der XML-Spezifikation.

Was sind Schwächen von DTDs?

Schwäche von einfachen DTDs ist es, dass es bei diesen nicht möglich ist, Typen für Elemente zu definieren.

Wie kann man die systematischen Schwächen von DTDs beheben?

Deshalb wurden SDTDs entwickelt, die mächtiger als DTDs und XSDs sind. Die Bezeichnung „spezialisiert“ bezieht sich hierbei auf die Typen und nicht auf die DTDs. Mithilfe von SDTDs ist es möglich, Typen für Elemente zu definieren. Dadurch können Elemente mit demselben Namen in verschiedenen Zusammenhängen und somit auch mit unterschiedlicher Struktur auftreten.

Wie definiert sich der Namensraum?

Ein Namensraum definiert sich dadurch, dass Elemente dieses Namensraums an eine URI gebunden werden. Da URIs typischerweise Zeichen beinhalten, die in XML-Namen nicht erlaubt sind, wird den Elementen und Attributen ein Präfix genannter XML-Namen mit Doppelpunkt vorangestellt. Dieser bindet das Präfix an die URI. Ein solcher „Doppel“-Name heißt qualifizierter Name, der Teil hinter dem Doppelpunkt heißt dann lokaler Teil. Ein Beispiel für die Verwendung eines Namensraums BUCH für das Element buch wäre

Wobei unterstützt due Verwendung eines Präfixes?

Durch die Verwendung des Präfixes kann die Zugehörigkeit eines Elements zu einem Namensraum sehr einfach überprüft werden, was einer weiterverar-beitenden Software ihre Aufgabe erleichtert.

Wie erfolgt die Bindung eines Präfixes an eine URL?

Die Bindung eines Präfixes an eine URI erfolgt durch ein spezielles Attribut eines Elements. Dieses Präfix gilt dann für dieses Element und alle seine Kindelemente. Das Attribut hat die Form xmlns:PRAEFIX="URI", wobei für PRAEFIX das gewünschte Präfix und für URI die URI eingesetzt werden muss, an die das Präfix gebunden werden soll.

Wie erfolgt die Verwendung von Namenträumen und DTDs?

Die Verwendung von Namensräumen und DTDs ist unabhängig voneinander. Damit kann es XML-Dokumente geben, die weder Namensräume noch DTDs benutzen. Es kann XML-Dokumente geben, die entweder Namensräume oder DTDs benutzen, und es kann XML-Dokumente geben, die sowohl Namensräume als auch DTDs benutzen.

Was passiert, wenn ein Namentraum ohne Präfix benutzt wird?

Wird ein Namensraum ohne Präfix benutzt, so erfolgt die Definition des Namensraums mittels einer Attribut-Deklaration. Bei Verwendung eines #FIXED Standardwertes muss das xmlns-Attribut bei der Verwendung des Elements im Dokument selbst nicht unbedingt angegeben werden. Wird es aber angegeben, muss es den in der DTD vorgegebenen Wert haben.

Wann erst handelt es sich nicht mehr nur um ein wohlgeformtes, sondern auch um ein gültiges Dokument?

Dabei müssen u. a. alle Elemente im XML-Dokument in der DTD in den entsprechenden Gruppierungen deklariert sein und alle auftretenden Attribute, die einem Element des XML-Dokuments zugeordnet sind, in der DTD entsprechend deklariert sein. Erst dann handelt es sich nicht mehr nur um ein wohlgeformtes, sondern auch um ein gültiges Dokument.

Was war der Grund das ein XML-Schema entwickelt wurde?

DTDs weisen einige Defizite auf. Ihre Darstellungsmöglichkeiten sind begrenzt und die Syntax der DTDs ist keine XML-Syntax. Diese Defizite führten dazu, dass die Schemabeschreibungsmethode XML-Schema entwickelt wurde.

 

Was enthält und bietet das XML-Schema?

XML-Schema enthält umfangreichere Darstellungsmöglichkeiten als DTDs und bietet:

  • vielfältige, vordefinierte Datentypen,
  • die Möglichkeiten zur Definition eigener Datentypen,
  • umfangreiche Darstellungsmöglichkeiten,
  • Erweiterbarkeit,
  • die Möglichkeit, Integritätsbedingungen darzustellen, die die Korrektheit der XML-Dokumente beschreiben und
  • eine Kodierung in XML-Syntax.

Welche Typen von XML-Schema lassen sich unterscheiden?

Einfache Datentypen werden als Grundlage für Attributwerte und Elementinhalte verwendet.
Komplexe Datentypen bieten die Möglichkeit der Kombination von einfachen Datentypen und Definitionsmöglichkeiten für Constraints innerhalb der Unterelemente eines Datentyps.

Auch wenn DTDs und XML-Schema eine große strukturelle Ausdrucksfähigkeit besitzen, was sind ihre Schwächen?

Nicht alle erwünschten Beschränkungen können dargestellt werden, die Invarianten zwar hilfreich sind, aber auch die Handhabbarkeit der Daten erschweren können, komplexe Beschränkungen spezielle Sorgfalt beim Updaten erfordern.

Welche Möglichkeiten bieten sich, wenn man Verweise in XML einbauen will?

  • Xlinks
  • Erweiterte XLinks
  • XPath und XPointer

 

Was kennzeichnet den XLink?

Ein XLink wird im einfachsten Fall durch Attribute in einem Element des Dokuments, von dem aus verwiesen werden soll, realisiert. XLinks können aber noch viel komplexere Strukturen aufbauen, insbesondere auch Links zwischen zwei externen Dokumenten.

Welche Attribute verwendet der XLink?

Ein XLink verwendet folgende Attribute: xlink:type Dieses Attribut spezifiziert, welche Art von Link bzw. Teil eines Links vorliegt.

Welche sechs möglichen Wert gibt es beim XLink?

Es gibt sechs mögliche Werte: simple, extended, locator, arc, title, resource. Davon beschreiben die ersten beiden Werte einfache und erweiterte Links. Die letzten vier Werte kommen als Teile eines erweiterten Links zur Anwendung.

Was kennzeichnet erweiterte XPath und XPointer?

Seitdem immer mehr Informationen in Form von XML-Dokumenten gespeichert werden, wird auch eine Möglichkeit benötigt, in strukturierter Weise Zugriff auf diese Informationen zu erhalten. Es existieren mehrere Spezifikationen für Sprachen, die es ermöglichen, Beziehungen zwischen Dokumenten, die Auswahl von Teilbereichen eines Dokuments, sowie die gezielte Suche nach Inhalten auszudrücken.

Woraus entsteht die XML-Anwendung XPath?

Aus XPointer und XSLT entstand als Kombination die XML-Anwendung XPath. Die Elemente eines XML-Dokumentes können auch mit XSLT adressiert werden, wenn auch mit anderer Syntax als bei XPointer. XPath ist eine Sprache zur Lokalisierung von Teilen eines XML-Dokuments und arbeitet auf einer Baumansicht eines XML-Dokuments.

Welche Knoten können beim XPath unterschieden werden?

  • Wurzelknoten
  • Elementknoten
  • Attributknoten
  • Textknoten für Text innerhalb von Elementen
  • Namensraumknoten
  • Verarbeitungsanweisungsknoten
  • Kommentarknoten

Study