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.
Kartei Details
Karten | 89 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Andere |
Erstellt / Aktualisiert | 26.02.2014 / 06.08.2024 |
Weblink |
https://card2brain.ch/box/xml_syntax_und_aufbau
|
Einbinden |
<iframe src="https://card2brain.ch/box/xml_syntax_und_aufbau/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.
Defaultwerte bei atomaren Typen - Beispiel
<xs:element name="color" type="xs:string" default="red">
<xs:element name="color" type="xs:string" fixed="red">
Vordefinierte primitive Schema Typen
1. date (Jahr-Monat-Tag)
2. gDay (nur Tag
3. gMonth (nur Monat)
4. gYear (nur Jahr)
5. gYearMonth(nur Jahr und Monat)
6. gMonthDay (nur Monat und Tag)
7. dateTime
8. time
9. duration
10. string (String Typen)
11. boolean
12. decimal (nummerische Typen)
13. double
14. anyURI
15. QName
16. float
Nummerinsche Typen
1. integer -> ganze Zahl
2. nonPositiveInteger -> eine negative Zahl inklusive 0
3. negativeInteger -> eine negative Zahl ohne 0
4. long -> -263 bis 263 -1
5. int -> -231 bis 231 -1
6. short -> -215 bis 215 - 1
7. byte -> -27 bis 27 - 1
8. nonNegativeInteger -> 0 bis unendlich
9. unsignedLong -> 0 bis 264 - 1
10. unsignedInt -> 0 bis 232 - 1
11. unsigendShort -> 0 bis 216 - 1
12. unsignedByte -> 0 bis 28 - 1
13. positiveInteger -> 1 bis unendlich
14. decimal -> eine beliebig lange Zahl der Form: 117.25, 98, +24.5...
15. float -> 32bit Zahl
16. double -> 64bit Zahl
minOccures / maxOccures
<xs:complexTypename="familyType">
<xs:sequence>
<xs:elementname="lastName" type="xs:string"/>
<xs:elementname="childName" type="xs:string" maxOccurs="10" minOccurs="1" default="0" />
</xs:sequence>
</xs:complexType>
Listen Type
<xs:simpleType name="regNumberType">
<xs:list itemType="xs:int" />
</ xs:simpleType>
<xs:simpleType name="shortRegNumberType>
<xs:restriction base="regNumberType">
<xs:length value="4" />
</xs:restriction>
</xs:simpleType>
Union Type
<xs:simpleType name="Vereinigung">
<xs:union memberTypes="xs:int xs:boolean" />
</xs:simpleType>
Resultat:
....
<Vereinigung> 41 </Vereinigung> oder <Vereinigung> true </Vereinigung>
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>
Bedeutung - XML in English und Deutsch
Extensible Markup Language
Erweiterbare Formatier Sparche
1. Verwendungszweck von XML
Informationsaustausch
2. Verwendungszweck von XML
Daten werden gespeichert
3. Verwendungszweck von XML
Daten können übertragen werden
XML wird nicht verwendet für....
Die Darstellung von Daten
HTML vermischt
Datendarstellung und Daten(storring)
XML wird benutzt um...
Daten zwischen Applikationen, Datenbanken, Comp.Systemen und über das Internet auszutauschen.
XML ist keine P...
Programmiersprache
XML ist ein S...
Standard Informationen strukturiert zu verschicken und zu speichern.
XML trennt I...
Informationen und Darstellung.
XML vereinfacht den D...
Datenaustausch zwischen inkompatiblen Systemen.
XML vereinfacht den Austausch über das I...
über B2B.
XML files sind U...
Unicode Text Files - einfach les- und benutzbar.
Ein (einfaches) XML ist wie folgt aufgebaut
<?xml version="1.0" encoding="UFT-8" ?> = XML Deklaration ?>
<!-- Kommentar --> = XML Kommentar>
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Hat XML eine Beschränkung in der Anzahl von Elementen bzw. Tags?
NEIN - XML ist unbeschrenkt und Variable. Ganz nach dem Wunsch des Coders bzw. des Anwendungszweckes.
-
- 1 / 89
-