با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته با عنصر text-only آشنا شدیم و کار با آن را فرا گرافتیم. در این جلسه که هشتاد و پنجمین جلسه از دوره آموزش XML و سر فصل آموزش schema با آموزش Mixed Content در schema همراه شماییم.
یک عنصر نوع ترکیبی پیچیده یا complex type element می تواند شامل attributes ها و عناصر و متن شود.
در نمونه زیر می توانید یک عنصر XML را ببینید؛ در این عنصر XML:
“letter” هم حاوی متن و هم حاوی سایر عناصر است:
1 2 3 4 5 | <letter> Dear Mr. <name>John Smith</name>. Your order <orderid>1032</orderid> will be shipped on <shipdate>2001-07-13</shipdate>. </letter> |
در ادامه می توانید schema مزبور را ببینید که به اعلام عنصر “letter” می پردازد:
1 2 3 4 5 6 7 8 9 | <xs:element name="letter"> <xs:complexType mixed="true"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="orderid" type="xs:positiveInteger"/> <xs:element name="shipdate" type="xs:date"/> </xs:sequence> </xs:complexType> </xs:element> |
به منظور فعال کردن character data و ظاهر کردن آن در بین child-elements از “letter”، بایستی mixed attribute را بر “true” تنظیم نمایید.
تگ <xs:sequence> بدین معنی است که عناصر تعریف شده (name، orderid و shipdate) باید در آن عنصر در یک علامت “letter” ظاهر شوند.
علاوه بر این می توان عنصر complexType را به name بدهیم و به عنصر “letter” این اجازه را بدهیم که دارای type attribute باشد که موجب ارجاع نام complexType می شود.
(اگر از این روش استفاده کنید، چندین عنصر می توانند به یک نوع پیچیده اشاره کنند):
1 2 3 4 5 6 7 8 9 | <xs:element name="letter" type="lettertype"/> <xs:complexType name="lettertype" mixed="true"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="orderid" type="xs:positiveInteger"/> <xs:element name="shipdate" type="xs:date"/> </xs:sequence> </xs:complexType> |
در این جلسه آموزش Mixed Content در schema به شما کاربران گرامی پی وی لرن ارائه شد.
در جلسه بعدی به آموزش کار با Indicators ها می پردازیم.
با پی وی لرن همراه باشید.