XML-схемы определяют элементы ваших файлов XML.
Простой элемент представляет собой XML-элемент, который содержит только текст. Он не может содержать никаких других элементов или атрибутов.
Что такое Простой элемент?
Простой элемент представляет собой XML-элемент, который может содержать только текст. Он не может содержать никаких других элементов или атрибутов.
Тем не менее, "only text" ограничение вполне ввести в заблуждение. Текст может быть много различных типов. Это может быть один из типов , включенных в определение XML - схемы (boolean, string, date, etc.) , или он может быть пользовательским типом , который вы можете определить сами.
Можно также добавить ограничения (facets) к типу данных для того , чтобы ограничить его содержание, или вы можете требовать данные , чтобы соответствовать заданному шаблону.
Определение простого элемента
Синтаксис определения простого элемента является:
<xs:element name="xxx" type="yyy"/>
где ххх это имя элемента и ууу является типом данных элемента.
XML-схема имеет много встроенных типов данных. Наиболее распространенными типами являются:
- хз: строка
- хз: десятичный
- хз: целое число,
- хз: булево
- хз: дата
- хз: время
пример
Вот некоторые 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"/>