<Complete Reference XML - схемы
Определение и использование
Элемент схемы определяет корневой элемент схемы.
Элемент информации
- Parent elements: NONE
Синтаксис
<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
any attributes
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>
Атрибут | Описание |
---|---|
id | Необязательный. Указывает уникальный идентификатор для элемента |
attributeFormDefault | Необязательный. Форма для атрибутов, объявленных в целевом пространстве имен этой схемы. Значение должно быть "qualified" или "unqualified" . По умолчанию это "unqualified" . "unqualified" указывает на то, что атрибуты из целевого пространства имен не требуется , чтобы быть квалифицированы с префиксом пространства имен. "qualified" указывает на то, что атрибуты из целевого пространства имен должны быть квалифицированы с префиксом пространства имен |
elementFormDefault | Необязательный. Форма для элементов, объявленных в целевом пространстве имен этой схемы. Значение должно быть "qualified" или "unqualified" . По умолчанию это "unqualified" . "unqualified" указывает на то, что элементы из целевого пространства имен не требуется , чтобы быть квалифицированы с префиксом пространства имен. "qualified" указывает на то, что элементы из целевого пространства имен должны быть квалифицированы с префиксом пространства имен |
blockDefault | Необязательный. Задает значение по умолчанию block атрибута элемента и ComplexType элементов в целевом пространстве имен. block атрибут предотвращает сложный тип (or element) , который имеет заданный тип вывода от используемого вместо этого сложного типа. Это значение может содержать #All или список, который является подмножеством расширения, ограничения или замещения:
|
finalDefault | Необязательный. Задает значение по умолчанию final атрибута элемента, simpleType и ComplexType элементов в целевом пространстве имен. final атрибут предотвращает заданный тип вывода элемента, simpleType или ComplexType элемента. Для элементов и ComplexType элементов, это значение может содержать #All или список, который является подмножеством расширения или ограничения. Для simpleType элементов, это значение может дополнительно содержать список и объединение:
|
targetNamespace | Необязательный. URI, ссылка в пространстве имен этой схемы |
version | Необязательный. Задает версию схемы |
xmlns | Ссылка URI, который задает один или несколько пространств имен для использования в данной схеме. Если префикс не назначен, компоненты схемы пространства имен могут быть использованы с Неполные ссылки |
any attributes | Необязательный. Определяет любые другие атрибуты с пространством имен без схемы |
Пример 1
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="values" type="xs:string">
</xs:schema>
Пример 2
В этом примере компоненты схемы (element name, type) в пространстве имен http://www.w3.org/2001/XMLSchema~~HEAD=pobj являются неквалифицированными и те , для (mystring) квалифицированы с WSC приставкой:
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">
<element name="fname" type="wsc:mystring"/>
</schema>
<Complete Reference XML - схемы