Типы строк данных используются для значений, которые содержит строки символов.
Строка Тип данных
Строковый тип данных может содержать символы, перевод строки, возврат каретки и символы табуляции.
Ниже приведен пример строки декларации в схеме:
<xs:element name="customer" type="xs:string"/>
Элемент в документе может выглядеть следующим образом:
<customer>John Smith</customer>
Или это может выглядеть следующим образом:
<customer> John Smith </customer>
Note: Процессор XML не будет изменять значение , если вы используете тип строки данных.
NormalizedString Тип данных
Тип данных normalizedString является производным от типа строки данных.
Тип normalizedString данных также содержит символы, но процессор XML будет удалить линию каналы, возврат каретки и символы табуляции.
Ниже приведен пример декларации normalizedString в схеме:
<xs:element name="customer" type="xs:normalizedString"/>
Элемент в документе может выглядеть следующим образом:
<customer>John Smith</customer>
Или это может выглядеть следующим образом:
<customer> John Smith </customer>
Note: В приведенном выше примере процессор XML заменит вкладки с пробелами.
Токен Тип данных
Тип лексемы данных также выводится из строкового типа данных.
Тип лексемы данных также содержит символы, но процессор XML будет удалить линию каналы, возврат каретки, вкладки, начальные и конечные пробелы и несколько пробелов.
Ниже приведен пример символической декларации в схеме:
<xs:element name="customer" type="xs:token"/>
Элемент в документе может выглядеть следующим образом:
<customer>John Smith</customer>
Или это может выглядеть следующим образом:
<customer> John Smith </customer>
Note: В приведенном выше примере процессор XML будет удалить вкладки.
Типы строк данных
Обратите внимание , что все типы данных ниже вытекают из типа данных Строка (except for string itself) !
имя | Описание |
---|---|
ENTITIES | |
ENTITY | |
ID | Строка , которая представляет собой ID атрибута в XML (используется только с атрибутами схемы) |
IDREF | Строка , которая представляет собой IDREF атрибут в XML (используется только с атрибутами схемы) |
IDREFS | |
language | Строка, которая содержит действительный идентификатор языка |
Name | Строка, которая содержит действительное имя XML |
NCName | |
NMTOKEN | Строка , которая представляет собой NMTOKEN атрибут в XML (используется только с атрибутами схемы) |
NMTOKENS | |
normalizedString | Строка, которая не содержит перевода строки, возврата каретки или вкладки |
QName | |
string | Строка |
token | Строка, которая не содержит перевод строки, возврат каретки, вкладки, начальные или конечные пробелы или несколько пробелов |
Ограничения на типы строк данных
Ограничения, которые могут использоваться с типами данных Строка:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS, IDREFS, and ENTITIES cannot use this constraint)
- whiteSpace