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 పార్సర్ టేబులేషన్స్ ను తొలగిస్తుంది.

స్ట్రింగ్ డేటా టైప్

ప్రతి క్రింది డేటా టైప్స్ అన్నీ స్ట్రింగ్ డేటా టైప్ నుండి వెలికిరావబడినవి (స్ట్రింగ్ డేటా టైప్ తనంత మాత్రమే చేయకుండా)!

పేరు వివరణ
ENTITIES  
ENTITY  
ID XML లో ID అట్రిబ్యూట్లను సమర్పించే స్ట్రింగ్ (మాత్రమే schema అట్రిబ్యూట్లతో ఉపయోగించబడుతుంది)
IDREF XML లో IDREF అట్రిబ్యూట్లను సమర్పించే స్ట్రింగ్ (మాత్రమే schema అట్రిబ్యూట్లతో ఉపయోగించబడుతుంది)
IDREFS language లోగికల్ భాషా id కలిగిన స్ట్రింగ్
Name లోగికల్ XML పేరు కలిగిన స్ట్రింగ్
NCName  
NMTOKEN XML లో NMTOKEN అట్రిబ్యూట్లను సమర్పించే స్ట్రింగ్ (మాత్రమే schema అట్రిబ్యూట్లతో ఉపయోగించబడుతుంది)
NMTOKENS  
normalizedString కాదు హైలైన్స్, క్రియాశెట్స్ లేదా టేబులేషన్స్ కలిగిన స్ట్రింగ్
QName  
స్ట్రింగ్ స్ట్రింగ్
టోకెన్ కాదు హైలైన్స్, క్రియాశెట్స్ లేదా టేబులేషన్స్, ప్రారంభం లేదా ముగింపు స్పేస్లు లేదా బహుళ సంకీర్ణ స్పేస్లు కలిగిన స్ట్రింగ్

对字符串数据类型的限定(Restriction)

可与字符串数据类型一同使用的限定:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS、IDREFS 以及 ENTITIES 无法使用此约束)
  • whiteSpace