XML | XML-Schema | XPath | XSL-T | XSL-FO | XQuery | XProc | SVG |
XML-Schema / XML-Schema: Verschiedene Designs / XML-Schema: Verwendung verschiedener Designs in einem XML-Schema
![]() |
![]() |
➪ Die Verwendung verschiedener Designs in einem XML-Schema mit deklariertem Namespace könnte so aussehen:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.wilfried-grupe.de"
xmlns:wg="https://www.wilfried-grupe.de"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="Menschen" type="wg:MenschenTYP">
<xs:annotation>
<xs:documentation>
Das ist das Root-Element
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group name="Menschen_GRP">
<xs:sequence>
<xs:element name="Mensch"
type="wg:MenschTYP"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:group name="Mensch_GRP">
<xs:sequence>
<xs:element ref="wg:Name" />
<xs:element ref="wg:Vorname" />
<xs:element ref="wg:Alter"/>
</xs:sequence>
</xs:group>
<xs:complexType name="MenschenTYP">
<xs:group ref="wg:Menschen_GRP"/>
</xs:complexType>
<xs:complexType name="MenschTYP">
<xs:group ref="wg:Mensch_GRP"/>
</xs:complexType>
<xs:simpleType name="stringmax20">
<xs:annotation>
<xs:documentation>
erstes Zeichen A-Z, max 19 weitere Zeichen a-z
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][a-z]{1,19}"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Name" type="wg:stringmax20"/>
<xs:element name="Vorname" type="wg:stringmax20"/>
<xs:element name="Alter" type="xs:nonNegativeInteger"/>
</xs:schema>
wg / 1. November 2020
Fragen? Anmerkungen? Tipps?
Bitte nehmen Sie Kontakt zu mir auf.
V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn
☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de