نوع داده‌های رشته‌ای XSD

نوع داده رشته برای مقادیر شامل رشته‌ها استفاده می‌شود.

نوع داده رشته (String Data Type)

نوع داده رشته می‌تواند شامل حروف، خطوط جدید، خطوط بازگشت و Tab باشد.

این یک مثال از توضیحی در مورد یک scheme است که شامل تعریف رشته‌ها می‌شود:

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

عناصر مستند باید مشابه این به نظر برسند:

<customer>John Smith</customer>

یا مشابه این:

<customer>	John Smith	</customer>

نکته:اگر از نوع داده رشته‌ای استفاده کنید، پردازنده XML ارزش‌ها را تغییر نمی‌دهد.

نوع داده رشته‌ای استاندارد شده (NormalizedString Data Type)

نوع داده رشته‌ای استاندارد شده از نوع داده رشته‌ای مشتق شده است.

نوع داده رشته‌ای استاندارد شده نیز می‌تواند شامل کاراکترها باشد، اما پردازنده XML خط کشیدگی، بازگشت به خط و Tab را حذف می‌کند.

در اینجا یک مثال از یک نوع داده رشته‌ای استاندارد شده در schema آورده شده است:

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

عناصر مستند باید مشابه این به نظر برسند:

<customer>John Smith</customer>

یا مشابه این:

<customer>	John Smith	</customer>

نکته:در این مثال، پردازنده XML Tab را با فاصله جایگزین می‌کند.

نوع داده token (Token Data Type)

نوع داده token نیز از نوع داده رشته‌ای مشتق شده است.

نوع داده token نیز می‌تواند شامل کاراکترها باشد، اما پردازنده XML خط کشیدگی، بازگشت به خط، Tab، فضاهای خالی در ابتدا و انتهای آن و فضاهای خالی متوالی را حذف می‌کند.

در اینجا یک مثال از یک توضیح token در schema آورده شده است:

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

عناصر مستند باید مشابه این به نظر برسند:

<customer>John Smith</customer>

یا مشابه این:

<customer>	John Smith	</customer>

نکته:در این مثال، پردازنده XML Tab را حذف می‌کند.

نوع داده رشته‌ای

لطفاً توجه داشته باشید که تمامی نوع‌های داده‌ای زیر از نوع داده رشته‌ای مشتق شده‌اند (به استثنای نوع داده رشته‌ای خود)

نام توضیح
ENTITIES  
ENTITY  
ID رشته‌ای که در XML برای تنظیم ID استفاده می‌شود (تنها با استفاده از تنظیم schema)
IDREF رشته‌ای که در XML برای تنظیم IDREF استفاده می‌شود (تنها با استفاده از تنظیم schema)
IDREFS language رشته‌ای که شامل شناسه‌های زبانی قانونی است
Name رشته‌ای که شامل نام‌های قانونی XML است
NCName  
NMTOKEN رشته‌ای که در XML برای تنظیم NMTOKEN استفاده می‌شود (تنها با استفاده از تنظیم schema)
NMTOKENS  
normalizedString رشته‌ای که شامل خط کشیدگی، بازگشت به خط یا Tab نیست
QName  
string رشته
token رشته‌ای که شامل خط کشیدگی، بازگشت به خط یا Tab، یا فضاهای خالی در ابتدا یا انتهای آن یا فضاهای خالی متوالی نیست

محدودیت‌ها برای نوع داده‌های رشته‌ای (Restriction)

محدودیت‌هایی که می‌توان با نوع داده‌های رشته‌ای استفاده کرد:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS، IDREFS و ENTITIES نمی‌توانند از این محدودیت استفاده کنند)
  • whiteSpace