با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته آموختیم که یک عنصر پیچیده چیست و در schema چه نقش و کاربردی دارد؛ در ادامه با آموزش کار با عنصر Empty در schema همراه شما هستیم.
با توجه به آموخته های جلسه پیش دانستیم که عناصر پیچیده چه هستند.
یک عنصر پیچیده شامل عناصر و / یا attributes های دیگر است.
همان طور که اشاره شد یک عنصر پیچیده شامل عناصر و / یا attributes های دیگر است.
چهار نوع عناصر پیچیده وجود دارد:
یک عنصر پیچیده خالی فقط می تواند حاوی attributes ها باشد و بس!
یک عنصر XML خالی:
1 | <product prodid="1345" /> |
عنصر “product” بالا هیچ محتوایی ندارد. برای تعریف یک نوع type بدون محتوا، ما باید نوعی type را تعریف کنیم که عناصر موجود در محتوی آن را اجازه وجود در آن را داشته باشند، اما در واقع هیچ عنصری مانند این را اعلان نمی کنیم:
1 2 3 4 5 6 7 8 9 | <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> |
در مثال بالا، یک نوع پیچیده complex type با محتوای پیچیده complexContent تعریف می کنیم. عنصر complexContent نشان می دهد که قصد داریم مدل محتوای یک نوع پیچیده را محدود یا گسترش دهیم و محدودیت عدد صحیح یک ویژگی را اعلام می کند، اما محتوای عنصری را معرفی نمی نماید.
با این وجود، می توان عنصر “product” را به فشرده تری اعلام کرد، مانند این:
1 2 3 4 5 | <xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element> |
می توانید یک عنصر complexType را به nameبدهید.
عنصر “product” یک type attribute است که به نام complexType اشاره دارد.
(اگر از این روش استفاده کنید، چندین عنصر می توانند به یک نوع پیچیده اشاره کنند):
1 2 3 4 5 | <xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> |
در این جلسه آموزش کار با عنصر Empty در schema به علاقمندان این دوره ارائه شد.
در جلسه بعدی به Elements Only خواهیم پرداخت.
با پی وی لرن همراه باشید.