XML | XML-Schema | XPath | XSL-T | XSL-FO | XQuery | XProc | SVG |
XML-Schema / XML-Schema: Verschiedene Designs / XML-Schema: Einbindung extern deklarierter Namespaces
![]() |
![]() |
➪ Die Einbindung extern deklarierter Namespaces in XML-Schema könnte so aussehen:
Auf dieser Seite:
<xs:schema targetNamespace="https://www.wilfried-grupe.de"
xmlns:wg="https://www.wilfried-grupe.de"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="Mensch">
<xs:annotation>
<xs:documentation>
Childnodes des Elements Mensch: Name, Vorname, Alter
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="wg:Name"/>
<xs:element ref="wg:Vorname"/>
<xs:element ref="wg:Alter"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Name" type="wg:stringmax20"/>
<xs:element name="Vorname" type="wg:stringmax20"/>
<xs:element name="Alter" type="xs:nonNegativeInteger"/>
<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:schema>
<xs:schema xmlns:wg="https://www.wilfried-grupe.de"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="https://www.wilfried-grupe.de"
schemaLocation="Menschen_Ref_Namespaces_ext2.xsd"/>
<xs:element name="Menschen">
<xs:annotation>
<xs:documentation>
Das ist das Root-Element
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="wg:Mensch" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</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