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 Data Type

Token ਡਾਟਾ ਟਾਈਪ ਵੀ ਸਟਰਿੰਗ ਡਾਟਾ ਟਾਈਪ ਤੋਂ ਉਤਪਨਨ ਹੁੰਦਾ ਹੈ。

Token ਡਾਟਾ ਟਾਈਪ ਵੀ ਅੱਖਰਾਂ ਵਿੱਚ ਸਮੇਤ ਹੁੰਦਾ ਹੈ, ਪਰ XML ਪ੍ਰੋਸੈਸਰ ਵਿੱਚ ਵਿਕਰਣ, ਲੈਂਡਰਜ਼, ਟੇਬਲਜ਼, ਸ਼ੁਰੂ ਅਤੇ ਅੰਤ ਵਿੱਚ ਖਾਲੀ ਜਾਂ (ਸਮਾਪਤ) ਖਾਲੀ ਹਟਾਉਣਗੇ。

ਸਕੈਮਾ ਵਿੱਚ token ਐਲਾਨ ਦਾ ਇੱਕ ਉਦਾਹਰਣ ਹੇਠ ਲਿਖਿਆ ਹੈ:

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

ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਐਲੀਮੈਂਟ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਣਗੇ:

<customer>John Smith</customer>

ਜਾਂ ਇਸ ਤਰ੍ਹਾਂ:

<customer>	John Smith	</customer>

ਟਿੱਪਣੀਆਂ:XML ਪਾਰਸਰ ਵਿੱਚ ਟੇਬਲਜ਼ ਹਟਾਉਣਗੇ ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ

string data type

ਧਿਆਨ ਦੇਂ, ਸਾਰੇ ਨਿਮਨਲਿਖਤ ਡਾਟਾ ਟਾਈਪ ਸਟਰਿੰਗ ਡਾਟਾ ਟਾਈਪ ਤੋਂ ਉਤਪਨਨ ਹੁੰਦੇ ਹਨ (ਸਟਰਿੰਗ ਡਾਟਾ ਟਾਈਪ ਹੀ ਨਹੀਂ)

ਨਾਮ ਵਰਣਨ
ENTITIES  
ENTITY  
ID XML ਵਿੱਚ ID ਪ੍ਰਤੀਯੋਗਿਤਾ ਕਰਨ ਵਾਲੇ ਸਟਰਿੰਗ (ਸਿਰਫ਼ schema ਪ੍ਰਤੀਯੋਗਿਤਾ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ)
IDREF XML ਵਿੱਚ IDREF ਪ੍ਰਤੀਯੋਗਿਤਾ ਕਰਨ ਵਾਲੇ ਸਟਰਿੰਗ (ਸਿਰਫ਼ schema ਪ੍ਰਤੀਯੋਗਿਤਾ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ)
IDREFS language ਲਾਗੂ ਭਾਸ਼ਾ id ਵਾਲੇ ਸਟਰਿੰਗ
Name ਲਾਗੂ XML ਨਾਮ ਵਾਲੇ ਸਟਰਿੰਗ
NCName  
NMTOKEN XML ਵਿੱਚ NMTOKEN ਪ੍ਰਤੀਯੋਗਿਤਾ ਕਰਨ ਵਾਲੇ ਸਟਰਿੰਗ (ਸਿਰਫ਼ schema ਪ੍ਰਤੀਯੋਗਿਤਾ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ)
NMTOKENS  
normalizedString ਨਾ ਹੋਣ ਵਾਲੇ ਵਿਕਰਣ, ਲੈਂਡਰਜ਼, ਟੇਬਲਜ਼
QName  
string string
token ਨਾ ਹੋਣ ਵਾਲੇ ਵਿਕਰਣ, ਲੈਂਡਰਜ਼, ਟੇਬਲਜ਼, ਸ਼ੁਰੂ ਜਾਂ ਅੰਤ ਵਿੱਚ ਖਾਲੀ ਜਾਂ ਬਹੁਤ ਸਾਰੇ ਸਮਾਪਤ ਖਾਲੀ ਜਾਂ ਕਿਸੇ ਵੀ ਪਾਰਟੀ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਸਮਾਪਤ ਖਾਲੀ

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

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

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