نوع داده‌های رشته‌ای 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