Ответ 1
Этот пост объясняет это красиво. Я цитирую:
xsd: anyType - это тип, например xsd: integer (хотя xsd: anyType особенным в том, что он может действовать как простой или сложный тип, и он размещает по существу, никаких ограничений на дерево, которое оно проверяет - подумайте об этом свободно, так как язык схемы аналог java.lang.Object).
Пример использования будет:
<xsd:element name="e" type="xsd:anyType"/>
Это означает, что элементы, названные
<e>
может иметь любой контент, любой атрибуты и т.д.xs: any - это подстановочный знак, который можно использовать как термин в модели контента. Например:
<xsd:complexType name="T">
<xsd:sequence>
<xsd:element ref="A"/>
<xsd:any />
<xsd:element ref="C"/>
</xsd:sequence>
</xsd:complexType>
Элементы типа T должны иметь контент
<A/><???/><C/>
, где<???>
может быть любой именованный элемент. Теперь, если вы посмотрите на самом деле приближение к определению xsd: anyType, указанный для справки в Рекомендация, и она использует xsd: any подстановочный знак как средство сказать, что он позволяет использовать любые элементы.
Также ознакомьтесь с XML Schema.