VL 2.1 SemistrukturierteDatenmodell3 Flashcards
Wie kann ich Namespaces benutzen?
(2) Was ist ein Qualified Name?
(3) Durch was wird eine Verbindung zum Namespace hergestellt?
Unterscheidung zwischen Festlegung und Anwendung. Festlegung – Namespace Definition: Keine konkreten Vorgaben. Festlegung URL, die mit Namespace in Verbindung steht. Anwendung: Welcher Namespace soll zur Anwendung kommen? Kennenlernen der Bedeutung der Namespace-Bestandteile. Namespace-Deklaration in Dokumente. Verwenden der Namen in Dokumenten.
(2) Qualified Name == edi:price –> also Elementname mit NS-Prefix versehen
(3) durch das Prefix z.b edi:
Wie kann ich einen Namespace für das gesamte Dokument deklarieren?
einfach durch weglassen des Prefixes bei der deklaration
–>
Was ist XML-Schema?
Idee: Schema ist XML-Dokument.
Vergleichbar mit Data Dictionary – Relationen zur Verwaltung der Schemainformation.
Unterschied Typdefinition und Elementdeklaration
was
(1) Ableitungen sind möglich über mehrere Stufen
(2) Art der Ableitung ist dann speziell aus für das aus was man ableitet
// string -> abfolgen vorgeben , int -> Wertebereiche einschränken
Ableitungen bieten enormen Spielraum. Was könnte das Problem sein?
Bestimmte Ableitungen sind nicht immer eindeutig
Ambiguity (Mehrdeutigkeit)
Bild einfügen F30
Lösung:
Erste Validierung: Nicht zulässig.
Zweite Validierung: Letzte Alternative.
Wie können Typhierachien abgebildet werden?
Durch **Beispiele ansehen!
#Erweiterung (engl. extension) oder #Restriktion (engl. restriction) **R Kann auch in konventioneller weise geschehen! siehe Bsp. ohne Extension-mechanismus
einer bestehenden Typdefinition.
Alle Typen bilden eine Typhierarchie Baum mit Wurzel: Typ Zeichenkette. Keine Mehrfachvererbung.
Beschreibe Extension und Restriction!
Strukturergänzung: Hinzufügen weiterer Elemente oder Attribute
Erweiterung
Restriktion
–> Einschränkung der Kardinalitäten minOccurs, maxOccurs // type-, default- oder fixed-Attribute