<Complete Reference XML - схемы
Определение и использование
Элемент anyAttribute позволяет автору расширить документ XML с атрибутами, не указанных в схеме.
Элемент информации
- Parent elements: ComplexType, ограничение (both simpleContent and complexContent) , расширение (both simpleContent and complexContent) , attributeGroup
Синтаксис
<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
any attributes
>
(annotation?)
</anyAttribute>
(Знак? Заявляет, что элемент может появиться ноль или один раз внутри элемента anyAttribute)
Атрибут | Описание |
---|---|
id | Необязательный. Указывает уникальный идентификатор для элемента |
namespace | Необязательный. Задает пространство имен содержащие их Атрибуты, которые могут быть использованы. Может быть установлен в одно из следующих действий:
|
processContents | Необязательный. Определяет, как процессор XML должен обрабатывать проверки в отношении элементов, указанных этим любым элементом. Может быть установлен в одно из следующих действий:
|
any attributes | Необязательный. Определяет любые другие атрибуты с пространством имен без схемы |
Пример 1
В следующем примере показано объявление для элемента под названием "person" . Используя <anyAttribute> элемент автор может добавить любое количество атрибутов в "person" элемента:
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
<xs:anyAttribute/>
</xs:complexType>
</xs:element>
<Complete Reference XML - схемы