نوع داده‌های متفاوت 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)

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

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

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

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

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