XML / XSD / XSL
WIHF 12-15
WIHF 12-15
Kartei Details
Karten | 18 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Andere |
Erstellt / Aktualisiert | 07.02.2015 / 04.04.2015 |
Weblink |
https://card2brain.ch/box/xml_xsd_xsl
|
Einbinden |
<iframe src="https://card2brain.ch/box/xml_xsd_xsl/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Lernkarteien erstellen oder kopieren
Mit einem Upgrade kannst du unlimitiert Lernkarteien erstellen oder kopieren und viele Zusatzfunktionen mehr nutzen.
Melde dich an, um alle Karten zu sehen.
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.
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.
-
- 1 / 18
-