نوع دادههای رشتهای XSD
نوع دادهای برای مقادیر شامل رشتهها استفاده میشود.
نوع دادههای رشتهای (String Data Type)
نوع دادههای رشتهای میتواند شامل حروف، خطوط بازگشت، خطوط برش و جدولبندیها باشد.
در اینجا یک مثال از یک تعریف رشته در schema آورده شده است:
<xs:element name="customer" type="xs:string"/>
عناصر مستند باید مشابه این به نظر برسند:
<customer>John Smith</customer>
یا مشابه این:
<customer>John Smith</customer>
توضیح:اگر از نوع دادههای رشتهای استفاده کنید، پردازنده XML ارزشها را تغییر نمیدهد.
نوع دادههای رشتهای استاندارد شده (NormalizedString Data Type)
نوع دادههای رشتهای استاندارد شده از نوع دادههای رشتهای مشتق شده است.
نوع دادههای رشتهای استاندارد شده نیز میتواند شامل حروف باشد، اما پردازنده XML خطوط برش، خطوط بازگشت و جدولبندیها را حذف میکند.
در اینجا یک مثال از یک نوع دادهی رشتهای استاندارد شده در schema آورده شده است:
<xs:element name="customer" type="xs:normalizedString"/>
عناصر مستند باید مشابه این به نظر برسند:
<customer>John Smith</customer>
یا مشابه این:
<customer>John Smith</customer>
توضیح:در این مثال، پردازنده XML از فاصلهها برای جایگزینی تمامی جدولبندیها استفاده میکند.
نوع دادههای token (Token Data Type)
نوع دادههای token نیز از نوع دادههای رشتهای مشتق شده است.
نوع دادههای token نیز میتواند شامل حروف باشد، اما پردازنده XML خطوط برش، خطوط بازگشت و جدولبندیها را حذف میکند.
در اینجا یک مثال از یک تعریف token در schema آورده شده است:
<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 | رشتهای که شامل شناسههای قانونی زبان است |
Name | رشتهای که شامل نامهای قانونی XML است |
NCName | |
NMTOKEN | در XML، رشتهای که با استفاده از ویژگی NMTOKEN ارائه میشود (تنها با ویژگی schema استفاده میشود) |
NMTOKENS | |
normalizedString | رشتهای که شامل خطوط جدید، بازگشت خط یا تبلیغات نیست |
QName | |
string | رشته |
token | رشتهای که شامل خطوط جدید، بازگشت خط یا تبلیغات نیست، شامل فضاهای خالی در ابتدا یا انتهای رشته یا فضاهای خالی متوالی نمیشود |
محدودیتها (Restriction) برای نوع دادههای رشتهای
محدودیتهایی که میتوانند با نوع دادههای رشتهای استفاده شوند:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS،IDREFS و ENTITIES نمیتوانند از این محدودیت استفاده کنند)
- whiteSpace