Тип данных строки 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