عددی (XSD Numeric)
در XSD، «انواع عددی XSD» برای مقدارهای عددی اند. مثل نمره های کارنامه. دقت مهم است، چون قالب هر نوع مشخص است.
عدد اعشاری (xs:decimal)
نوع «اعشاری (Decimal)» هر عدد با نقطه ی اعشار را می پذیرد. علامت مثبت/منفی هم مجاز است.
<xs:element name="price" type="xs:decimal" />
<price>999.50</price>
<price>+999.5450</price>
<price>-999.5230</price>
<price>0</price>
<price>14</price>
عدد صحیح (xs:integer)
نوع «صحیح (Integer)» عدد بدون اعشار است. مثل تعداد دفترها.
<xs:element name="price" type="xs:integer" />
<price>999</price>
<price>+999</price>
<price>-999</price>
<price>0</price>
فهرست انواع عددی
این نوع ها از «decimal» مشتق می شوند و محدودترند.
- byte، short، int، long
- unsignedByte، unsignedShort، unsignedInt، unsignedLong
- integer، positiveInteger، nonNegativeInteger
- nonPositiveInteger، negativeInteger
- decimal
قیود مهم برای اعداد
برای کنترل مقدار، این «قیدها (Facets)» مفیدند.
- enumeration
- fractionDigits، totalDigits
- maxExclusive، maxInclusive
- minExclusive، minInclusive
- pattern، whiteSpace
گام های عملی
- اگر اعشار می خواهی، decimal بگیر.
- اگر فقط عدد کامل می خواهی، integer بگیر.
- برای محدوده و دقت، قیود مناسب بگذار.
جمع بندی سریع
- decimal پایه ی همه ی نوع های عددی است.
- integer اعشار ندارد.
- fractionDigits دقت اعشار را محدود می کند.
- totalDigits کل رقم ها را محدود می کند.
مطالب مرتبط: تاریخ/زمان XSD، رشته XSD، و انواع عددی XSD.
منابع مرجع: W3C XML Schema Part 2، Built-in Datatypes.