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

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

 

XSD Атрибуты


Все атрибуты объявлены как простые типы.


Что такое атрибут?

Простые элементы не могут иметь атрибуты. Если элемент имеет атрибуты, он считается сложного типа. Но сам атрибут всегда объявляется как простого типа.


Как определить атрибут?

Синтаксис определения атрибута:

<xs:attribute name="xxx" type="yyy"/>

где ххх это имя атрибута и ууу определяет тип данных атрибута.

XML-схема имеет много встроенных типов данных. Наиболее распространенными типами являются:

  • хз: строка
  • хз: десятичный
  • хз: целое число,
  • хз: булево
  • хз: дата
  • хз: время

пример

Вот XML-элемент с атрибутом:

<lastname lang="EN">Smith</lastname>

А вот corresponding определение атрибута:

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

По умолчанию и фиксированные значения для атрибутов

Атрибуты могут иметь значение по умолчанию или фиксированное значение, указанное.

Значение по умолчанию автоматически присваивается атрибут, если не указано другое значение.

В следующем примере значение по умолчанию "EN" :

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

Фиксированное значение также автоматически присваивается атрибут, и вы не можете указать другое значение.

В следующем примере фиксированное значение "EN" :

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

Факультативные и обязательные атрибуты

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

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

Ограничения на содержании

Когда XML-элемент или атрибут имеет тип данных, определенный, это накладывает ограничения на содержимое элемента или атрибута.

Если XML - элемент имеет тип "xs:date" и содержит строку типа "Hello World" , элемент не будет проверять.

С помощью XML-схемы, вы также можете добавить свои собственные ограничения на элементы и атрибуты XML. Эти ограничения называются фасетки. Вы можете прочитать больше о гранях в следующей главе.