XSD Простые элементы


XML Schema может определять элементы XML-файла.

Простые элементы — это те, которые содержат только текст. Они не содержат других элементов или атрибутов.


Что такое простой элемент?

Простые элементы — это те, которые содержат только текст. Они не содержат других элементов или атрибутов.

Однако ограничение "содержит только текст" может легко вызвать недоразумение. Существует много типов текста. Это может быть один из типов, включённых в определение XML Schema (boolean, string, data и т. д.), или это может быть пользовательский тип, определённый вами.

Вы также можете добавлять ограничения (т. е. фасеты) к типам данных, чтобы ограничить их содержимое, или можете потребовать, чтобы данные соответствовали определённому шаблону.


Определение простого элемента

Синтаксис определения простого элемента:

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

Здесь xxx обозначает имя элемента, а yyy — тип данных элемента. XML Schema имеет много встроенных типов данных.

Наиболее часто используемые типы:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

Пример

Вот некоторые XML-элементы:

<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>

Вот соответствующие определения простых элементов:

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>


Значения по умолчанию и фиксированные значения для простых элементов

Простые элементы могут иметь заданное значение по умолчанию или фиксированное значение.

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

В приведённом ниже примере значение по умолчанию — "red":

<xs:element name="color" type="xs:string" default="red"/>

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

В приведённом ниже примере фиксированное значение — "red":

<xs:element name="color" type="xs:string" fixed="red"/>
Другие расширения