XML - Syntax und Aufbau
Beschreibt XML bzw XSD in einfachen Teilstückchen. Erläutert Schema definitionen mit Beispielcode zum besseren Verständnis.
Beschreibt XML bzw XSD in einfachen Teilstückchen. Erläutert Schema definitionen mit Beispielcode zum besseren Verständnis.
Fichier Détails
Cartes-fiches | 89 |
---|---|
Langue | Deutsch |
Catégorie | Informatique |
Niveau | Autres |
Crée / Actualisé | 26.02.2014 / 06.08.2024 |
Lien de web |
https://card2brain.ch/box/xml_syntax_und_aufbau
|
Intégrer |
<iframe src="https://card2brain.ch/box/xml_syntax_und_aufbau/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Wie viele Arten von komplexen Elementen gibt es?
Zähle diese auf...
1. Es gibt Vier Arten
2a. leere Elemente (enthalten nur Attribute),
2b. Elemente welche nur andere Elemente enthalten,
2c. gemischte Elemente = andere Elemente und Text
2d. Elemente mit beliebigem Inhalt
XML Schema Beispiel für eine Deklaration eines anonymen Typen
<xs:element name="product">
<xs:complexeType>
<xs:attribute name="productId" type="xs:positiveInteger" />
</xs:complexeType>
</xs:element>
XML Schema Beispiel für nicht bekannten Typen
<xs:complexeType name="productType>
<xs:attribute name="productID" type="xs:positiveInteger">
</xs:complexeType
<xs:elemente name="product" type="productType />
Beispiel für ein Schema mit definiertem Attribut
<xs:complexeType name="personType">
<xs:sequence>
<xs:element name="firstName" type="xs:string">
<xs:element name="lastName" type="xs:string">
</xs:sequence>
<xs:attribute name="gender" type="xs:string" />
</xs:complexeType>
unsortierte Kind Elemente
<xs:complexeType name"ChildElements">
<xs:all>
<xs:element name="firstName" type="xs:string">
<xs:element name="lastName" type="xs:string">
</xs:all>
</xs:complexeType>
Entweder oder Indikator
<xs:complexeType name="duKannstWaehlen">
<xs:choice>
<xs:element name="firstName" type="xs:string">
<xs:element name="lastName" type="xs:string">
</xs:choice>
</xs:complexeType>
Gemischter Inhalt (Text und Tags)
...
<xs:complexeType mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:element name="lastName" type="xs:string">
<xs:element name="postCode" type="xs:string">
</xs:sequence>
</xs:complexeType>
Beschreibe Facetten
Einfache Typen lassen sich weiter einschränken. Dies geschieht durch sogenannte Facetten. Hier definieren wir z.B.:
1. Maximale Länge (maxLength)
2. Minimale Länge (minLength), etc
Fattenen Beispiele wenn wir nur Dienstag und Mittwoch als erlaubte Wochentage definieren
<xs:simpleType name="weekDay">
<xs:restriction base="xs:string">
<xs:enumeration value="Dienstag" />
<xs:enumeration value="Mittwoch" />
</xs:restriction>
</xs:simpleType>