Элемент атрибута XML-схемы
Определение и использование
Атрибут элемента определяет свойство.
Элемент информации
- Родительский элемент: attributeGroup, схемы, ComplexType, ограничение (как simpleContent и complexContent), расширение (как simpleContent и complexContent)
грамматика
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>
(annotation?,(simpleType?))
</attribute>
(? Знак заявляет, что элемент может появиться ноль или один раз в элементе атрибута.)
属性 | 描述 |
---|---|
default | 可选。规定属性的默认值。default 和 fixed 属性不能同时出现。 |
fixed | 可选。规定属性的固定值。default 和 fixed 属性不能同时出现。 |
form | 可选。规定属性的格式。默认值是包含该属性的 schema 元素的 attributeFormDefault 属性的值。可以设置为下列值:
|
id | 可选。规定该元素的唯一的 ID。 |
name | 可选。规定属性的名称。name 和 ref 属性不能同时出现。 |
ref | 可选。规定对指定的属性的引用。name 和 ref 属性不能同时出现。如果 ref 出现,则 simpleType 元素、form 和 type 不能出现。 |
type | 可选。规定内建的数据类型或简单类型。type 属性只能在内容不包含 simpleType 元素时出现。 |
use | 可选。规定如何使用该属性。可设置下面的值:
|
any attributes | 可选。规定带有 non-schema 命名空间的任何其他属性。 |
Пример 1
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
Приведенный выше пример показывает "код" атрибут имеет ограниченный характер. Единственное приемлемое значение заглавными буквами от А до Я в двух букв.
Пример 2
Чтобы использовать существующее определение типа атрибута комплекс объявить свойство, используйте атрибут Ссылка:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:complexType name="someComplexType">
<xs:attribute ref="code"/>
</xs:complexType>
Пример 3
Оба свойства могут иметь значения по умолчанию, вы также можете иметь определенное фиксированное значение. В не указано другое значение, то значение по умолчанию автоматически присваивается свойству. В следующем примере, значение по умолчанию "EN":
В не указано другое значение, оно будет автоматически давать им фиксированное значение свойства. Но отличается от значения по умолчанию, если вы указали значение для свойства, кроме фиксированного значения, то документ считается недействительным. В следующем примере, это фиксированное значение "EN":
Пример 4
Все атрибуты не являются обязательными по умолчанию. Для четкого определения атрибута не является обязательным, используйте "использовать" атрибут:
Сделайте собственности обязательные атрибуты:
Полный XML - схемы Справочник