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.


Set of flashcards Details

Flashcards 89
Language Deutsch
Category Computer Science
Level Other
Created / Updated 26.02.2014 / 06.08.2024
Weblink
https://card2brain.ch/box/xml_syntax_und_aufbau
Embed
<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>