Latest web development tutorials

XML Schema jedes Element

Alle> <> Element für Element gibt uns die Möglichkeit zu erweitern wird durch das Schema eines XML-Dokuments nicht angegeben!


h2> <any> Element

<Any> Element für Element gibt uns die Fähigkeit nicht durch das Schema eines XML-Dokuments angegeben zu erweitern ist!

Das folgende Beispiel wird Fragment aus XML-Schema namens "family.xsd" in zitiert. Es zeigt eine Erklärung für die "Person" Element. Durch die Verwendung des <any> Element, können wir jedes Element verwenden (in der <name>) Nach längerem "Person" Elemente:

<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 wollen wir die "Kinder" Element zu verwenden, um die "Person" Element zu erweitern. Unter solchen Umständen können wir es tun, auch wenn der Autor des Schemas über keine "Kinder" Element nicht erklären.

Schauen Sie sich dieses Schema Datei mit dem Namen "children.xsd":

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.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>

Die folgende XML-Datei (mit dem Namen "Myfamily.xml"), verwendet, um Daten aus zwei verschiedenen Schema Zutaten "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.w3schools.com children.xsd">

<person>
<firstname>Hege</firstname>
<lastname>Refsnes</lastname>
<children>
<childname>Cecilie</childname>
</children>
</person>

<person>
<firstname>Stale</firstname>
<lastname>Refsnes</lastname>
</person>

</persons>

Über die XML-Datei gültig ist, was Schema "family.xsd" zurückzuführen ist, wir dürfen nach "Nachname" Elemente optionale Elemente "Person" Element zu erweitern.

<Any> und <anyAttribute> kann verwendet werden, skalierbare Dokument zu erstellen! Sie haben die Möglichkeit, das Dokument zu machen nicht eine Erklärung des Haupt XML-Schema durch zusätzliche Elemente enthalten.