<any> Element umożliwia nam rozszerzenie dokumentu XML z elementów nie został określony schemat!
<any> Element
<any> Element umożliwia nam rozszerzenie dokumentu XML z elementów nie wymienionych w schemacie.
Poniższy przykład jest fragment schematu XML o nazwie "family.xsd" . To pokazuje deklarację dla "person" elementu. Za pomocą <any> elementu możemy przedłużyć (after <lastname>) treść "person" z dowolnego elementu:
<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>
Teraz chcemy rozszerzyć "person" elementu z "children" elementu. W tym przypadku możemy to zrobić, nawet jeśli autor powyższego schematu nie ogłosił żadnego "children" elementu.
Spójrz na tego pliku schematu, zwanego "children.xsd" :
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.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>
Plik XML poniżej (called "Myfamily.xml") , wykorzystuje elementy z dwóch różnych schematów; "family.xsd" i "children.xsd" :
<?xml version="1.0" encoding="UTF-8"?>
<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.w3ii.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>
Powyższy plik XML jest poprawny, ponieważ schemat "family.xsd" pozwala nam na rozszerzenie "person" elementu z opcjonalnym elementem po "lastname" elementu.
<any> i <anyAttribute> elementy są wykorzystywane do wytwarzania dokumentów Extensible! Pozwalają one dokumenty zawierać dodatkowe elementy, które nie zostały zgłoszone w głównej schematu XML.