عناصر (XSD Elements)
در XSD، «عنصر (Element)» ساده فقط متن دارد. یعنی هیچ «زیرعنصر» یا «ویژگی (Attribute)» ندارد. اما نوع متن مهم است؛ می تواند رشته، عدد یا تاریخ باشد. مثل برگه نمره که فقط عدد می گیرد.
عنصر ساده چیست؟
عنصر ساده فقط متن می پذیرد. زیرعنصر و ویژگی ندارد. اما نوع متن می تواند مختلف باشد. همچنین می توان «قید (Facet)» داد تا محتوا محدود شود یا الگو بخواهد.
تعریف یک عنصر ساده
الگوی کلی تعریف عنصر ساده در XSD این است:
<xs:element name="xxx" type="yyy" />
در این الگو، xxx نام عنصر است و yyy نوع داده است. نوع های پرکاربرد شامل string، integer، date و … هستند.
نمونه عناصر XML
این ها نمونه عناصر داخل یک سند XML هستند:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
و این ها تعریف XSD متناظر برای عناصر بالا هستند:
<xs:element name="lastname" type="xs:string" />
<xs:element name="age" type="xs:integer" />
<xs:element name="dateborn" type="xs:date" />
مقدار پیش فرض و مقدار ثابت
عنصر ساده می تواند «پیش فرض (default)» داشته باشد. اگر مقدار ندهی، همان اعمال می شود.
<xs:element name="color" type="xs:string" default="red" />
همچنین می تواند «ثابت (fixed)» باشد. یعنی فقط همان مقدار مجاز است.
<xs:element name="color" type="xs:string" fixed="red" />
گام های عملی
- نام عنصر را انتخاب کن.
- نوع داده مناسب را تعیین کن.
- در صورت نیاز default یا fixed بده.
- با نمونه XML نتیجه را بررسی کن.
نکته: برای ریشه طرح واره و فضاهای نام، صفحه برچسب <schema> (XSD <schema>) را ببین. همچنین برای ویژگی ها، صفحه عناصر ساده: ویژگی ها را ادامه بده.
یادگیری بیشتر
- W3C XML Schema Part 2 — انواع داده و قیود.
- W3C XML Schema Part 1 — ساختار و دستور زبان.
جمع بندی سریع
- عنصر ساده فقط متن می گیرد.
- نوع داده دقت را تضمین می کند.
- default مقدار ندادن را پوشش می دهد.
- fixed فقط یک مقدار را می پذیرد.
- قیدها محتوا را محدود می کنند.