Тип данных строки XSD

Тип данных строки используется для значений, которые могут содержать строки.

Тип данных строки (String Data Type)

Тип данных строки может содержать символы, переводы каретки, возврат каретки и табуляцию.

Вот пример строки объявления в определении схемы:

<xs:element name="customer" type="xs:string"/>

Элементы документа должны выглядеть примерно так:

<customer>John Smith</customer>

или что-то подобное:

<customer>	John Smith	</customer>

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

Тип данных строк, нормализованных (NormalizedString Data Type)

Тип данных строк, нормализованных, также происходит от типа данных строки.

Тип данных строк, нормализованных, также может содержать символы, но XML-обработчик удалит строки分行, возврата каретки и табуляции.

Вот пример спецификации типа данных строк, нормализованных в схеме:

<xs:element name="customer" type="xs:normalizedString"/>

Элементы документа должны выглядеть примерно так:

<customer>John Smith</customer>

или что-то подобное:

<customer>	John Smith	</customer>

Комментарий:В этом примере XML-обработчик заменит все табуляции пробелами.

Тип данных Token (Token Data Type)

Тип данных Token также происходит от типа данных строки.

Тип данных Token также может содержать символы, но XML-обработчик удалит строки分行, возврата каретки, табуляции, пробелы в начале и конце и (последовательные) пробелы.

Вот пример объявления token в схеме:

<xs:element name="customer" type="xs:token"/>

Элементы документа должны выглядеть примерно так:

<customer>John Smith</customer>

или что-то подобное:

<customer>	John Smith	</customer>

Комментарий:В этом примере XML-парсер удалит табуляции.

Тип данных строки

Обратите внимание, что все следующие типы данных происходят от типа данных строки (за исключением типа данных строки herself)!

Название Описание
ENTITIES  
ENTITY  
ID Строка, представляющая ID в XML (используется только с атрибутом schema)
IDREF Строка, представляющая IDREF в XML (используется только с атрибутом schema)
IDREFS language Строка, содержащая合法ое значение идентификатора языка
Name Строка, содержащая合法ое имя XML
NCName  
NMTOKEN Строка, представляющая NMTOKEN в XML (используется только с атрибутом schema)
NMTOKENS  
normalizedString Строка, не содержащая переводных знаков分行, возврата каретки или табуляции
QName  
string строка
token Строка, не содержащая переводных знаков分行, возврата каретки или табуляции, пробелов в начале или конце или нескольких последовательных пробелов

Ограничения типа данных строки (Restriction)

Ограничения, которые можно использовать вместе с типом данных строки:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS и ENTITIES не могут использовать это ограничение)
  • whiteSpace