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