نوع داده‌های متفرقه XSD

کمپوزیشن داده‌های متفاوت دیگر شامل منطقی، base64Binary، شانزده‌ساعتی،浮ن، دوقطبی، anyURI، anyURI و NOTATION هستند.

کمپوزیشن داده‌های منطقی (Boolean Data Type)

داده‌های منطقی برای تعیین ارزش‌های true یا false استفاده می‌شوند.

در اینجا مثالی از یک scheme با بیانیه منطقی است:

<xs:attribute name="disabled" type="xs:boolean"/>

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

<prize disabled="true">999</prize>

توضیحات:ارزش‌های قانونی بولین true، false، 1 (ممکن است true باشد) و 0 (ممکن است false باشد) هستند.

کمپوزیشن داده‌های بی‌نظم (Binary Data Types)

کمپوزیشن داده‌های بی‌نظم برای بیان داده‌های به صورت بی‌نظم استفاده می‌شود.

ما می‌توانیم از دو نوع داده بی‌نظم استفاده کنیم:

  • base64Binary (داده‌های بی‌نظمی که با کدگذاری Base64)
  • hexBinary (داده‌های بی‌نظمی که با کددهی شانزده‌ساعتی کدگذاری شده‌اند)

در اینجا مثالی از یک scheme با hexBinary است:

<xs:element name="blobsrc" type="xs:hexBinary"/>

کمپوزیشن داده‌ای AnyURI (AnyURI Data Type)

کمپوزیشن داده‌ای anyURI برای تعیین URI استفاده می‌شود.

در اینجا مثالی از یک scheme با anyURI است:

<xs:attribute name="src" type="xs:anyURI"/>

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

<pic src="http://www.codew3c.com/images/smiley.gif" />

توضیحات:اگر URI خالی است، لطفاً آنها را با %20 جایگزین کنید。

کمپوزیشن داده‌های متفاوت (Miscellaneous Data Types)

نام توضیح
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

محدودیت‌های نوع داده‌های متفرقه

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

  • enumeration (نوع داده‌های بولین نمی‌تواند از این محدودیت استفاده کند*)
  • length (نوع داده‌های بولین نمی‌تواند از این محدودیت استفاده کند)
  • maxLength (نوع داده‌های بولین نمی‌تواند از این محدودیت استفاده کند)
  • minLength (نوع داده‌های بولین نمی‌تواند از این محدودیت استفاده کند)
  • pattern
  • whiteSpace

*نکته ترجمه‌کننده:محدودیت اشاره به constraint.