Последние учебники веб-разработки
×

XML Руководство

XML ГЛАВНАЯ XML Введение XML Как использовать XML дерево XML Синтаксис XML элементы XML Атрибуты XML Пространства имен XML дисплей XML XSLT XML XPath XML XLink XML Оценщик XML DTD XML схема XML сервер XML Приложения XML Примеры XML викторина XML сертификат

XML DOM

DOM вступление DOM Вершины DOM XMLHttpRequest DOM Доступ к DOM Узел информация DOM Список узлов DOM Пересекая DOM навигационный DOM Получить значения DOM Change Вершины DOM Remove Вершины DOM Replace Вершины DOM Create Вершины DOM Add Вершины DOM Clone Вершины DOM Примеры

DOM Справка

DOM Типы узлов DOM Узел DOM NodeList DOM NamedNodeMap DOM Документ DOM Элемент DOM Атрибут DOM Текст DOM CDATA DOM Комментарий DOM XMLHttpRequest DOM синтаксический анализатор

XML DTD

DTD вступление DTD Строительные блоки DTD элементы DTD Атрибуты DTD Элементы против Attr DTD юридические лица DTD Примеры

XSD Schema

XSD вступление XSD Как XSD <schema> XSD элементы XSD Атрибуты XSD ограничения

XSD Сложный

XSD элементы XSD пустой XSD Элементы только XSD Только текст XSD смешанный XSD индикаторы XSD <any> XSD <anyAttribute> XSD подмена XSD пример

XSD Data

XSD строка XSD Дата XSD числовой XSD Разное XSD Справка

Web Сервисы

XML Сервисы XML WSDL XML SOAP XML RDF XML RSS

 

XML Схема атрибута элемента


<Complete Reference XML - схемы

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

Элемент атрибута определяет атрибут.

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

  • Parent elements: attributeGroup, схемы, ComplexType, ограничение (both simpleContent and 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 Необязательный. Задает значение по умолчанию для атрибута. По умолчанию и фиксированные атрибуты не могут одновременно присутствовать
fixed Необязательный. Определяет фиксированное значение атрибута. По умолчанию и фиксированные атрибуты не могут одновременно присутствовать
form Необязательный. Определяет форму для атрибута. Значение по умолчанию значение attributeFormDefault атрибута элемента , содержащего атрибут. Может быть установлен в одно из следующих действий:
  • "квалифицированных" - указывает на то, что этот атрибут должен быть квалифицированы с префиксом пространства имен и не двоеточие имен (NCName) атрибута
  • неквалифицированный - указывает на то, что этот атрибут не требуется , чтобы быть квалифицированы с префиксом пространства имен и сравнивается с (NCName) из атрибут
id Необязательный. Указывает уникальный идентификатор для элемента
name Необязательный. Задает имя атрибута. Имя и атрибуты реф не могут одновременно присутствовать
ref Необязательный. Определяет ссылку на имени атрибута. Имя и атрибуты реф не могут одновременно присутствовать. Если ссылок присутствует, simpleType элемент, форма и тип не может присутствовать
type Необязательный. Определяет встроенный тип данных или простого типа. type атрибута может включаться только тогда , когда содержание не содержит элемент simpleType
use Необязательный. Указывает, как используется атрибут. Может быть одним из следующих значений:
  • опционально - атрибут является необязательным (this is default) по (this is default)
  • запрещен - атрибут не может быть использован
  • требуется - обязательный атрибут
any attributes Необязательный. Определяет любые другие атрибуты с пространством имен без схемы

Пример 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>

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

Пример 2

Для того, чтобы объявить атрибут с использованием существующего определения атрибута внутри сложного типа, используйте ref атрибут:

<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

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

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

Для того, чтобы атрибут необходимый:

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

<Complete Reference XML - схемы