Элементу типа anyType
разрешено иметь любые атрибуты и любое содержимое пространства значений, включая подэлементы. Где указаны ограничения для anySimpleType
? Меня особенно интересует ограничение, которое разрешено только указанным (с помощью данного документа XSD).Каковы ограничения xsd: anySimpleType на xsd: anyType и где они перечислены?
Предполагая проверки схемы libxml2
«ы верен спецификации, следующие показывает, по меньшей мере, одно ограничение anySimpleType
:
foo.xsd
:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Foo">
<xs:complexType>
<xs:sequence>
<xs:element name="Bar" type="xs:anyType" />
<xs:element name="Baz" type="xs:anySimpleType" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
:
<?xml version="1.0" encoding="utf-8"?>
<Foo>
<Bar abc="xyz" />
<Baz abc="xyz" />
</Foo>
проверки:
$ xmllint --noout foo.xml --schema foo.xsd
foo.xml:5: element Baz: Schemas validity error : Element 'Baz', attribute 'abc': The attribute 'abc' is not allowed.
foo.xml fails to validate
Спасибо за ответ; Я просто обновил этот вопрос с помощью примера отказоустойчивости. –