XSD <any>-Element
- <any> und <anyAttribute> können verwendet werden, um erweiterbare Dokumente zu erstellen! Sie ermöglichen es dem Dokument, zusätzliche Elemente zu enthalten, die nicht im Haupt-XML-Schema deklariert sind. Vorherige Seite
- XSD-Indikatoren Nächste Seite
Das <any>-Element ermöglicht es uns, XML-Dokumente durch Elemente zu erweitern, die nicht im Schema spezifiziert sind!
Das <any>-Element
Das <any>-Element ermöglicht es uns, XML-Dokumente durch Elemente zu erweitern, die nicht im Schema spezifiziert sind!
Dieser Beispiel ist ein Auszug aus einem XML Schema namens "family.xsd" und zeigt eine Erklärung für das "person"-Element. Durch die Verwendung des <any>-Elements können wir das Inhalt des "person"-Elements durch beliebige Elemente (nach <lastname>) erweitern:
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:any minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
Jetzt möchten wir den "children"-Element verwenden, um das "person"-Element zu erweitern. In diesem Fall können wir das tun, auch wenn der Autor dieses Schemas keine "children"-Elemente deklariert hat.
Sehen Sie sich dieses Schema-Datei an, benannt "children.xsd":
<?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.codew3c.com" xmlns="http://www.codew3c.com" elementFormDefault="qualified"> <xs:element name="children"> <xs:complexType> <xs:sequence> <xs:element name="childname" type="xs:string" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Dieser XML-Datei (benannt "Myfamily.xml") werden Bestandteile aus zwei verschiedenen Schemata entnommen, "family.xsd" und "children.xsd":
<?xml version="1.0" encoding="ISO-8859-1"?> <persons xmlns="http://www.microsoft.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:SchemaLocation="http://www.microsoft.com family.xsd http://www.codew3c.com children.xsd"> <person> <firstname>David</firstname> <lastname>Smith</lastname> <children> <childname>mike</childname> </children> </person> <person> <firstname>Tony</firstname> <lastname>Smith</lastname> </person> </persons>
Dieser XML-Datei ist gültig, da das Schema "family.xsd" es uns ermöglicht, das "person"-Element durch die Angabe optionaler Elemente nach dem "lastname"-Element zu erweitern.
- <any> und <anyAttribute> können verwendet werden, um erweiterbare Dokumente zu erstellen! Sie ermöglichen es dem Dokument, zusätzliche Elemente zu enthalten, die nicht im Haupt-XML-Schema deklariert sind. Vorherige Seite
- XSD-Indikatoren Nächste Seite