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

نوع داده‌های متفرقه دیگر شامل منطقی، base64Binary، هگزادسیمال، عدد اعشاری، دواعشاری، 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 (داده‌های باینری کد شده به صورت هگزادسیمال)

در اینجا یک مثال از یک تعریف hexBinary در یک scheme خاص آورده شده است:

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

نوع داده‌ای AnyURI (AnyURI Data Type)

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

در اینجا یک مثال از یک تعریف anyURI در یک scheme خاص آورده شده است:

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

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

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

نکته:اگر یک URI شامل فاصله باشد، آن‌ها را با %20 جایگزین کنید.

نوع داده‌های متفرقه (Miscellaneous Data Types)

Name Description
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

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

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

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

*توضیح مترجم:محدودیت constraint.