Элемент <any> позволяет расширять XML документ элементами, не определенными схемой.
Следующий пример это фрагмент файла XML схемы "family.xsd". Он демонстрирует декларацию элемента "person". Используя элемент <any>, мы можем расширять (после <lastname>) содержимое "person" любыми элементами:
<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>
Теперь, предположим, что нам потребовалось расширить элемент "person" элементом "children". В этом случае мы можем легко это сделать, даже если автор схемы никогда не декларировал элемент "children".
Посмотрим на файл схемы "children.xsd":
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://msiter.ru"
xmlns="http://msiter.ru"
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>
Ниже представлен XML файл ("Myfamily.xml"), использующий компоненты двух разных схем - "family.xsd" и "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://msiter.ru children.xsd">
<person>
<firstname>Hege</firstname>
<lastname>Refsnes</lastname>
<children>
<childname>Cecilie</childname>
</children>
</person>
<person>
<firstname>Stale</firstname>
<lastname>Refsnes</lastname>
</person>
</persons>
Данный XML файл является полностью валидным, так как схема "family.xsd" позволяет расширять элемент "person" опциональными элементами, размещая их после элемента "lastname".
Элементы <any> и <anyAttribute> используются для создания РАСШИРЯЕМЫХ документов! Они позволяют документам содержать дополнительные элементы, которые не декларируются в основной XML схема.