فقط عناصر (XSD Elements-only)
در «نوع فقط عناصر» توی XSD، عنصر پیچیده فقط «عنصر (Element)» می گیرد و هیچ «متن (Text)» یا «ویژگی (Attribute)» داخلش نیست. مثل جعبه ای که فقط جعبه های کوچک تر دارد.
عنصر فقط-عناصر یعنی چه؟
این نوع، فقط فرزندهای عنصری دارد. هیچ متن و ویژگی ندارد.
نمونه ساده عنصر person با دو فرزند:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
تعریف با ترتیب ثابت (sequence)
با «sequence» می گوییم ترتیب فرزندها مهم است. اول firstname، بعد lastname.
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string" />
<xs:element name="lastname" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
نکته: اگر ترتیب مهم نیست، معمولاً از «all» یا «choice» در فصل «نمایه ها» استفاده می شود.
نوع نام دار برای استفاده مجدد
می توان ساختار را نام دار کرد و در عناصر مختلف reused کرد.
<xs:element name="person" type="persontype" />
<xs:complexType name="persontype">
<xs:sequence>
<xs:element name="firstname" type="xs:string" />
<xs:element name="lastname" type="xs:string" />
</xs:sequence>
</xs:complexType>
گام های تمرینی
- یک person با firstname و lastname بساز.
- sequence را اضافه کن تا ترتیب اجباری شود.
- یک persontype نام دار تعریف و استفاده کن.
لینک های تکمیلی
- برای «خالی» ببین: خالی (XSD Empty).
- برای «پیچیده» ببین: عناصر پیچیده (XSD Complex Elements).
جمع بندی سریع
- فقط عناصر یعنی بدون متن و ویژگی.
- sequence ترتیب فرزندها را اجباری می کند.
- نوع نام دار، استفاده مجدد می دهد.
- مثال person الگوی استاندارد است.