XSD Streng data type

Streng datatype bruges til værdier, der kan indeholde strenge.

Streng datatype (String Data Type)

Streng datatype kan indeholde tegn, linjeskift, enter og tabulator.

Her er et eksempel på en string-deklaration i en bestemt scheme:

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

Elementerne i dokumentet skal se sådan ud:

<customer>John Smith</customer>

eller lignende:

<customer>	John Smith	</customer>

Kommentar:Hvis du bruger strengdatatypen, vil XML-håndteringen ikke ændre værdierne.

Normaliseret strengdatatype (NormalizedString Data Type)

Normaliseret strengdatatype stammer også fra strengdatatypen.

Normaliseret strengdatatype kan også indeholde tegn, men XML-håndteringen vil fjerne linjeskift, returtegn og tabulatorer.

Her er et eksempel på en specifikation af en normaliseret strengdatatype i schema:

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

Elementerne i dokumentet skal se sådan ud:

<customer>John Smith</customer>

eller lignende:

<customer>	John Smith	</customer>

Kommentar:I dette eksempel vil XML-håndteringen erstatte alle tabulatorer med mellemrum.

Token-datatypen (Token Data Type)

Token-datatypen stammer også fra strengdatatypen.

Token-datatypen kan også indeholde tegn, men XML-håndteringen vil fjerne linjeskift, returtegn, tabulatorer, ledige tegn i begyndelsen og slutningen samt (sammenhængende) ledige tegn.

Her er et eksempel på en token-deklaration i schema:

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

Elementerne i dokumentet skal se sådan ud:

<customer>John Smith</customer>

eller lignende:

<customer>	John Smith	</customer>

Kommentar:I dette eksempel vil XML-parseren fjerne tabulatorer.

Strengdatatypen

Bemærk venligst, alle følgende datatyper er afledt af strengdatatypen (med undtagelse af strengdatatypen selv)!

Navn Beskrivelse
ENTITIES  
ENTITY  
ID Strengene, der indsender ID-attributter i XML (kun brugt sammen med schema-attributter)
IDREF Strengene, der indsender IDREF-attributter i XML (kun brugt sammen med schema-attributter)
IDREFS language Strengene indeholder gyldige sprog-id'er
Name Strengene indeholder gyldige XML-navne
NCName  
NMTOKEN Strengene, der indsender NMTOKEN-attributter i XML (kun brugt sammen med schema-attributter)
NMTOKENS  
normalizedString Strengene indeholder ikke linjeskift, returtegn eller tabulator
QName  
string streng
token Strengene indeholder ikke linjeskift, returtegn eller tabulator, ingen ledige tegn eller flere sammenhængende ledige tegn i begyndelsen eller slutningen

Begrænsninger for streng data typer (Restriction)}

Begrænsninger, der kan bruges sammen med streng data typer:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS og ENTITIES kan ikke bruges til denne begrænsning)
  • whiteSpace