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.

均可用于制作可扩展的文档!它们使文档有能力包含未在主 XML schema 中声明过的附加元素。

  • <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