با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته آموزش کار با عنصر Empty در schema به علاقمندان schema ارائه شد. در این جلسه و در ادامه دوره آموزشی XML و schema، آموزش Elements Only در schema را ارائه می نماییم.
در جلسه هشتاد و یک به این مسئله پرداختیم که عناصر پیچیده چه عناصری در schema هستند.
همان طور که اشاره شد یک عنصر پیچیده شامل عناصر و / یا attributes های دیگر است.
چهار نوع عناصر پیچیده وجود دارد:
در جلسه قبل هم توضیح دادیم که عناصر خالی و یا Empty Elements ها چه هستند:
یک عنصر پیچیده خالی فقط می تواند حاوی attributes ها باشد و بس!
یک “elements-only” حاوی عنصری است که شامل عناصر دیگر می شود.
یک عنصر XML، یعنی “person”، که شامل تنها عناصر دیگر است:
1 2 3 4 | <person> <firstname>John</firstname> <lastname>Smith</lastname> </person> |
می توانید عنصر “شخص” را در یک طرح تعریف کنید، مانند این:
1 2 3 4 5 6 7 8 | <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> |
به تگ <xs:sequence> توجه نمایید.
این تگ موجب ظاهر شدن عناصر تعریف یعنی (“firstname” و “lastname”) که در درون عنصر “person” می شود.
می توانید یک عنصر complexType را به name بدهید و عنصر “person” یک ویژگی نوعی complexType به نام complexType می دهد (اگر از این روش استفاده کنید، چندین عنصر می توانند به یک نوع پیچیده اشاره کنند):
1 2 3 4 5 6 7 8 | <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> |
در این جلسه با آموزش Elements Only در schema همراهتان بودیم.
در جلسه بعدی به آموزش کار با عنصر text-only خواهیم پرداخت.
با پی وی لرن همراه باشید.