XML Schema dowolny element
> <Any> element po elemencie daje nam możliwość rozszerzenia nie jest określona przez schemat dokumentu XML!
h2> <Any> Element
<Any> element po elemencie daje nam możliwość rozszerzenia nie jest określona przez schemat dokumentu XML!
Poniższy przykład cytowany fragment ze schematu XML o nazwie "family.xsd" w. To pokazuje deklarację dla "osoba" elementu. Za pomocą <Any> elementu, możemy użyć dowolnego elementu (w <Nazwisko>) Po dłuższym "osoba" elementów:
<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>
Teraz chcemy użyć elementu "dzieci" przedłużyć "osoba" element. W takich okolicznościach możemy to zrobić, nawet jeśli autor schematu powyżej nie deklaruje żadnego elementu "dzieci".
Spójrz na tego pliku schematu o nazwie "children.xsd":
<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>
Następujący plik XML (o nazwie "Myfamily.xml") wykorzystali dane z dwóch różnych składników schematu "family.xsd" i "children.xsd":
<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>
Przede plik XML jest ważne, co jest spowodowane schematu "family.xsd" Pozwoliliśmy po "Nazwisko" elementów opcjonalnych elementów rozszerzenie "osoba" element.
<Any> i <anyAttribute> mogą być wykorzystywane do tworzenia skalowalnych dokument! Mają zdolność do podejmowania dokument nie zawiera oświadczenie głównego schematu XML za pomocą dodatkowych elementów.