با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته با کاربرد XSD در Schema آشنا شدیم. در ادامه این سر فصل شما را به آموزش کار با عنصر schema دعوت می کنیم.
عنصر <schema> یا schema> element > عنصر ریشه هر XML Schema است.
همان طور که گفتیم عنصر <schema> یا schema> element > عنصر ریشه هر XML Schema است.
به نمونه زیر توجه نمایید.
1 2 3 4 5 6 | <?xml version="1.0"?> <xs:schema> ... ... </xs:schema> |
عنصر <schema> ممکن است دارای چند attributes باشد. اعلامیه schema یا به عبارتی schema declaration معمولا به نظر چیزی شبیه به این است:
1 2 3 4 5 6 7 8 9 | <?xml version="1.0"?> <xs:schema xmlns:xs="https://www.pvlearn.com/2001/XMLSchema" targetNamespace="https://www.pvlearn.com" xmlns="https://www.pvlearn.com" elementFormDefault="qualified"> ... ... </xs:schema> |
قطعه زیر:
1 | xmlns:xs="https://www.pvlearn.com/2001/XMLSchema" |
نشان می دهد که عناصر و نوع داده های مورد استفاده در schema ، از namespace فضای نام “https://www.pvlearn.com/2001/XMLSchema” آمده است. همچنین مشخص می کند که عناصر و نوع داده هایی که از فضای نام “https://www.pvlearn.com/2001/XMLSchema” آمده است باید با xs پیشوند شوند.
این قطعه:
1 | targetNamespace="https://www.pvlearn.com" |
نشان می دهد که عناصر تعریف شده توسط این schema (توجه داشته باشیدnote, to, from, heading, body) از “https://www.pvlearn.com” می آیند و namespace هستند.
این قطعه:
1 | xmlns="https://www.pvlearn.com" |
نشان می دهد که namespace پیش فرض “https://www.pvlearn.com” است.
این قطعه:
1 | elementFormDefault="qualified" |
نشان می دهد که هر عنصر مورد استفاده توسط سند نمونه XML که در این schema اعلام شده است باید namespace واجد شرایط باشد.
این سند XML دارای مرجع به Schema XML است:
1 2 3 4 5 6 7 8 9 10 11 | <?xml version="1.0"?> <note xmlns="https://www.pvlearn.com" xmlns:xsi="https://www.pvlearn.com/2001/XMLSchema-instance" xsi:schemaLocation="https://www.pvlearn.com note.xsd"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> |
قطعه زیر:
1 | xmlns="https://www.pvlearn.com" |
پیش فرض نام namespace را مشخص می کند. این اعلامیه به اعتبار سنجی schema-wi معروف است که تمام عناصر مورد استفاده در این سند XML در namespace های “https://www.pvlearn.com” اعلام شده اند.
هنگامی که فضای نام دامنه XML Schema موجود است:
1 | xmlns:xsi="https://www.pvlearn.com/2001/XMLSchema-instance" |
می توانید از schemaLocation attribute استفاده کنید.
این attribute دارای دو مقدار است که توسط یک space جدا می شوند. اولین مقدار namespace است.
مقدار دوم نیز محل قرار گیری XML schemaاست که برای namespace استفاده می شود:
1 | xsi:schemaLocation="https://www.pvlearn.com note.xsd" |
در این جلسه با آموزش کار با عنصر schema همراه شما بودیم.
جلسه بعدی به کار بر روی عناصر ساده در schema خواهیم پرداخت.
با پی وی لرن همراه باشید.