Latest web development tutorials

Элемент атрибута XML-схемы

Схема XML Reference Полный XML - схемы Справочник

Определение и использование

Атрибут элемента определяет свойство.

Элемент информации

  • Родительский элемент: attributeGroup, схемы, ComplexType, ограничение (как simpleContent и complexContent), расширение (как simpleContent и complexContent)

грамматика

<attribute
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 属性的值。可以设置为下列值:

  • "qualified" - 指示必须通过命名空间前缀和该属性的无冒号名称 (NCName) 来限定此属性。
  • "unqualified" - 指示此属性无须由命名空间前缀限定,且无须匹配此属性的无冒号名称 (NCName),即本地名称。
id 可选。规定该元素的唯一的 ID。
name 可选。规定属性的名称。name 和 ref 属性不能同时出现。
ref 可选。规定对指定的属性的引用。name 和 ref 属性不能同时出现。如果 ref 出现,则 simpleType 元素、form 和 type 不能出现。
type 可选。规定内建的数据类型或简单类型。type 属性只能在内容不包含 simpleType 元素时出现。
use

可选。规定如何使用该属性。可设置下面的值:

  • optional - 属性是可选的并且可以具有任何值(默认)。
  • prohibited - 不能使用属性。
  • required - 属性的必需的。
any attributes 可选。规定带有 non-schema 命名空间的任何其他属性。

Пример 1

<xs:attribute name="code">

<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>

</xs:attribute>

Приведенный выше пример показывает "код" атрибут имеет ограниченный характер. Единственное приемлемое значение заглавными буквами от А до Я в двух букв.

Пример 2

Чтобы использовать существующее определение типа атрибута комплекс объявить свойство, используйте атрибут Ссылка:

<xs:attribute name="code">
<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":

<xs:attribute name="lang" type="xs:string" default="EN"/>

В не указано другое значение, оно будет автоматически давать им фиксированное значение свойства. Но отличается от значения по умолчанию, если вы указали значение для свойства, кроме фиксированного значения, то документ считается недействительным. В следующем примере, это фиксированное значение "EN":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

Пример 4

Все атрибуты не являются обязательными по умолчанию. Для четкого определения атрибута не является обязательным, используйте "использовать" атрибут:

<xs:attribute name="lang" type="xs:string" use="optional"/>

Сделайте собственности обязательные атрибуты:

<xs:attribute name="lang" type="xs:string" use="required"/>


Схема XML Reference Полный XML - схемы Справочник