WIHF 12-15


M. K.
Diese Lernkarten behandeln die Grundlagen von XML, XSD und XSL auf einem fortgeschrittenen Niveau. Sie konzentrieren sich auf Elemente, Dokumente, Inhalte und Regeln, die für die Strukturierung und Validierung von XML-Daten essenziell sind. Themen wie Namespaces, Sequenzen, Elementnamen und Typen werden detailliert erklärt, wobei auch praktische Anwendungen und Beispiele berücksichtigt werden. Entwickler und IT-Profis, die mit XML arbeiten, profitieren von diesen Karteikarten, da sie ihnen helfen, komplexe XML-Strukturen zu verstehen und korrekt zu implementieren.
Karten
18
Lernende
9
Sprache
Deutsch
Kategorie
Informatik
Stufe
Andere
Erstellt / Aktualisiert
07.02.2015 / 04.04.2015

Lernkarten

Was ist ein wohlgeformtes XML?

XML-Dokumente müssen wohlgeformt sein. Das heisst, sie müssen nach gewissen Regeln aufgebaut sein. Ein XML-Dokument heisst wohlgeformt, wenn es die syntaktischen Regeln der Spezifikation einhält
- Einige Regeln sind:
   - Es gibt genau ein Root-Element
   - Jedes Element hat ein Start- und passendes End-Tag
   - Die Element sind korrekt geschachtelt
   - Alle Attribut-Werte stehen in Anführungszeichen
   - Die Attribute eines Elements sind eindeutig

Wie werden Notizen erstellt?

<!-- Notiz bla blaa bla -->

Wie heisst das erste Element im XML?

Root- oder Document Element

Wie heisst das Element auf der zweiten Stufe?

Child Element

Wie heissen die Elemente in welchen die Informationen drin sind?

Text-Node
 

Welches sind gültige Element Namen?

Wie sieht der Endtag von XML aus?

Wie können Rohdaten übergeben werden, welche nicht interpretiert werden dürfen?

 

Mit CDATA können Sonderzeichen angezeigt werden.

Nenne einen Vorteil von gültigen XML Dokumenten.

Vorteil "gültig"

Der Dateninhalt der Node-Text-Elemente stimmt mit den Definitionen überein. Es können so keine falschen Inhalte mitgegeben werden.

Ein gültiges XML Dokument ist wohlgeformt und ausserdem noch validierbar, also gegen die in einer DTD definierten Regeln überprüfbar.

Namespaces = Namensraum; Dieser kann am Anfang eines XMLs importiert werden. Er gibt vor, wie die Tags im XML aussehen bzw. beschriftet werden müssen. Validiert wird der Inhalt jedoch nicht. Der Inhalt wird nur mit dem XSD / DTD validiert. -> wenn es durch das XSD validiert wurde und korrekt ist, ist das XML Dokument gültig.

Nenne einen Nachteil von gültigen XML Dokumenten.

Flexibilität geht verloren, es sind mehr Datenmengen und braucht so mehr Speicherplatz.

Wie sieht ein XML Baum korrekt aus?
 

  • Root Element - Root Element und Elementname
  • Child-Element - Element und Elementname
  • Node-Element - Element und Elementname
  • Unter Node-Element - Text und effektiver Inhalt

Das XML Schema ergänzen, Spezifikation des Elements "Modul". Ein Modul hat mindestens 1, maximal 3 Dozenten und mindestens 1 maximal 5 Assistenten

<xs:complexType>
    <xs:sequence>
        <xs:element ref="Dozenten" minOccurs="1" maxOccurs="3"/>
        <xs:element ref="Assistenten" minOccurs="1" maxOccurs="5"/>
    </xs:sequence>
    <xs:attribute name="name" use="required" type="xs:string"/>
</xs:complexType>

+41 71 123 12 12 oder 071 123 12 12

Schreiben Sie ein RegEx Pattern.

<xs:pattern value="(([0-9]{3}){2} ([0-9]{2}){2}) | (\A(\+) ([0-9]{2}){2} [0-9]{3} ([0-9]{2}){2})"/>
 

Wie sollte bei der XML Validität bzw. dem prüfen des XMLs vorgegangen werden, wenn dies manuell gemacht wird?

1. Type string etc. mit XML vergleichen

2. minOccurs / maxOccurs / required (vorhanden) mit XML vergleichen

3. Name mit XML vergleichen

4. Reihenfolge vergleichen

Was versteht man unter Sequenz?

Das Sequenz Element definiert die Child-Elemente, welche darin vorkkommen müssen. Jedes Child-Element kann von null bis unentlich viele male darin vorkommen.

Warum macht das Konstrukt <xs:sequence minOccurs="0" maxOccurs="1"> wenig Sinn?

minOccurs="0" bedeutet, dass die Sequenz gar nicht vorhanden sein muss. Sie muss sozusagen mindestens 0 mal im Dokument vorhanden sein. Somit kann dies auch weggelassen werden.

Was sind Namespaces?

Namespaces = Namensraum

Dieser kann am Anfang eines XMLs importiert werden. Er gibt vor, wie die Tags im XML aussehen bzw. beschriftet werden müssen. Validiert wird der Inhalt jedoch nicht. Der Inhalt wird nur mit dem XSD / DTD validiert.
 

Wozu werden Namespaces benötigt?

- Namenskonflikte bei Elementen und Attributen zu vermeiden Die gewohnten Namen (title, name, type, ...) können für verschiedene Anwendungen benutzt werden
- Elemente und Attribute einer bestimmten XML-Anwendung zuzuordnen (XSL, SVG, MathML, FO, ...) Browser können diese automatisch erkennen und umsetzen.

Lernen