Home
Über mich
Blog
Veröffentlichungen
IT-Trainings
Impressum


Design Groups

Eine weitere Design Alternative liegt in den XML Schema Gruppierungen.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  elementFormDefault="qualified" 
  attributeFormDefault="unqualified">
  <xs:simpleType name="stringmax20">
    <xs:restriction base="xs:NCName">
      <xs:maxLength value="20"/>
      <xs:minLength value="2"/>
      <xs:pattern value="[A-Z][a-z,ä,ö,ü]*"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="name" type="stringmax20"/>
  <xs:element name="Vorname" type="stringmax20"/>
  <xs:element name="Anrede">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Herr"/>
        <xs:enumeration value="Frau"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="Alter" 
              type="xs:nonNegativeInteger"/>
  <xs:group name="grpPerson">
    <xs:sequence>
      <xs:element ref="Vorname" 
                  maxOccurs="unbounded"/>
      <xs:element ref="name"/>
      <xs:element ref="Anrede"/>
      <xs:element ref="Alter"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="grpOrt">
    <xs:sequence>
      <xs:element ref="name"/>
      <xs:element name="Person" 
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:group ref="grpPerson"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:group>
  <xs:element name="Orte">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Ort" 
                    maxOccurs="unbounded">
          <xs:complexType>
            <xs:group ref="grpOrt"/>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

qrpic/XSD3_5.jpg

wg / 30. September 2017




Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf (info10@wilfried-grupe.de).



Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

Mobil: 0151. 750 360 61 * eMail: info10@wilfried-grupe.de