خالی (XSD Empty)
«عنصر خالی XSD» یعنی عنصر پیچیده ای که محتوا ندارد و فقط «ویژگی (Attribute)» دارد. مثل جعبه ای خالی که فقط برچسب قیمت دارد. اینجا با تعریف های رایج آن آشنا می شویم.
عنصر پیچیده خالی چیست؟
عنصر خالی هیچ متن یا عنصر فرزندی ندارد. اما می تواند ویژگی داشته باشد.
نمونه یک عنصر خالی با ویژگی:
<product prodid="1345" />
تعریف نوع خالی با الگوی محدودسازی محتوا
در این روش، نوع پیچیده تعریف می شود، محتوا محدود می گردد، و فقط یک ویژگی معرفی می شود.
<xs:element name="product">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:integer">
<xs:attribute name="prodid" type="xs:positiveInteger" />
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
نکته: این الگو محتوا را حذف می کند و فقط ویژگی باقی می ماند.
تعریف فشرده عنصر خالی
می توان همان نتیجه را با نوشتن کوتاه تر گرفت.
<xs:element name="product">
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
تعریف نوع نام دار و استفاده مجدد
با «نوع نام دار» می توان همان ساختار را در چند عنصر استفاده کرد.
<xs:element name="product" type="prodtype" />
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger" />
</xs:complexType>
گام های تمرینی ساده
- یک عنصر خالی product با ویژگی prodid بساز.
- نسخه فشرده همان تعریف را امتحان کن.
- نوع prodtype را نام دار کن و دوباره استفاده کن.
لینک های تکمیلی
- برای عناصر پیچیده به عناصر پیچیده (XSD Complex Elements) برو.
- برای انواع ساده به عناصر (XSD Elements) سر بزن.
جمع بندی سریع
- عنصر خالی فقط ویژگی دارد.
- می توان تعریف را فشرده نوشت.
- نوع نام دار، استفاده مجدد می دهد.
- لزوماً هیچ متن یا فرزندی وجود ندارد.