نوع دادههای متفاوت XSD
- صفحه قبلی اعداد XSD
- صفحه بعدی جمعبندی 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.
- صفحه قبلی اعداد XSD
- صفحه بعدی جمعبندی XSD