با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته با آموزش Elements Only در schema همراهتان بودیم. در این جلسه و در ادامه آموزش schema، آموزش کار با عنصر text-only در schema را به علاقمندان این دوره ارائه می نماییم.
یک عنصر پیچیده text-only فقط می تواند شامل متن و attributes شود.
این نوع type شامل simple content و یا محتوای ساده است یعنی متن و attributes.
به خاطر داشته باشید هنگام استفاده از محتوای ساده simple content، باید یک فرمت یا یک محدودیت restriction در عنصر simpleContent، تعریف شود.
به نمونه زیر توجه نمایید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <xs:element name="somename"> <xs:complexType> <xs:simpleContent> <xs:extension base="basetype"> .... .... </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> OR <xs:element name="somename"> <xs:complexType> <xs:simpleContent> <xs:restriction base="basetype"> .... .... </xs:restriction> </xs:simpleContent> </xs:complexType> </xs:element> |
از عنصر extension / restriction برای گسترش یا محدود کردن نوع ساده پایه base simple type برای عنصر استفاده کنید.
به مثال زیر توجه کنیدغ در این مثال یک عنصر XML وجود دارد و “shoesize” که تنها حاوی text-only است:
1 | <shoesize country="france">35</shoesize> |
اگر به مثال زیر توجه نمایید متوجه می شوید که complexType یا نوع پیچیده ما به اعلام “shoesize” می پردازد.
محتوا به عنوان یک مقدار عدد صحیح تعریف شده است، و عنصر “shoesize” ما نیز شامل یک ویژگی به نام “country” است:
1 2 3 4 5 6 7 8 9 | <xs:element name="shoesize"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> |
علاوه بر این می توانیم یک عنصر complexType را نام ببریم.
عنصر “shoesize” دارای ویژگی نوع type attribute است که به نام complexType اشاره دارد (اگر از این روش استفاده کنید، چندین عنصر می توانند به یک نوع پیچیده اشاره کنند):
در این جلسه آموزش کار با عنصر text-only در schema را ارائه کردیم.
در جلسه بعدی به محتوای ترکیبی یا Mixed Content خواهیم پرداخت.
با پی وی لرن همراه باشید.