xsd:string
The type xsd:string
represents a character string that may contain any Unicode character allowed by XML. Certain characters, namely the "less than" symbol (<
) and the ampersand (&
), must be escaped (using the entities <
and &
, respectively) when used in strings in XML instances.
The xsd:string
type has a whiteSpace
facet of preserve
, which means that all whitespace characters (spaces, tabs, carriage returns, and line feeds) are preserved by the processor. This is in contrast to two types derived from it:
Simple Type Information
Namespace: http://www.w3.org/2001/XMLSchema
Schema Document: builtintypes.xsd
Content
- Based on xsd:anyAtomicType
- White Space: preserve
Examples
Valid values | Comment |
---|---|
This is a string! | |
Édition française. | |
12.5 | |
an empty string is valid | |
PB&J | when parsed, it will become "PB&J" |
Separated by 3 spaces. | |
This | |
Invalid values | Comment |
AT&T | ampersand must be escaped |
3 < 4 | the "less than" symbol must be escaped |
Type Inheritance Chain
- xsd:anyType
- xsd:anySimpleType
- xsd:anyAtomicType
- xsd:string
- restricted by xsd:normalizedString
- restricted by xsd:token
- restricted by xsd:language
- restricted by xsd:NMTOKEN
- used in list xsd:NMTOKENS
- restricted by xsd:Name
- restricted by xsd:NCName
- restricted by xsd:ID
- restricted by xsd:IDREF
- used in list xsd:IDREFS
- restricted by xsd:ENTITY
- used in list xsd:ENTITIES
- restricted by xsd:NCName
- restricted by xsd:token
- restricted by xsd:normalizedString
- xsd:string
- xsd:anyAtomicType
- xsd:anySimpleType