با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در فصل گذشته DTD و کاربردهای آن آشنا شدید. در این سر فصل جدید با معرفی و بررسی XML Schema می پردازیم.
Schema XML یک ساختار یک سند XML را توصیف می کند.
از زبان Schema XML نیز برای تعریف (XSD) استفاده می شود.
به مثال زیر توجه نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> |
هدف XML Schema تعریف بلوک های legal یک سند XML است:
در دنیای XML، صدها فرمت XML استاندارد شده به صورت روزانه مورد استفاده می شوند.
بسیاری از این استانداردهای XML توسط Schema XML تعریف شده است.
XML Schema یک جایگزین مبتنی بر XML (و قوی تر) برای DTD است.
یکی از بزرگترین توانایی های XML Schemas پشتیبانی از انواع داده ها است.
این ویژگی باعث:
یکی دیگر از قدرت های بزرگ XML Schemas این است که در XML نوشته می شود.
بنابرین شما مجبور به یادگیری یک زبان جدید نیستید و می توانید از ویرایشگر XML خود برای ویرایش فایل های Schema استفاده کنید.
علاوه بر این می توانید از تجزیه کننده XML خود برای تجزیه فایل های Schema استفاده نمایید و Schema خود را با XML DOM دستکاری کنید.
این تمام ماجرا نیست زیرا امکان انتقال Schema با کمک XSLT نیز وجود دارد.
XML Schemas قابل گسترش هستند زیرا آنها در XML نوشته می شوند.
با کمک Schema definition قابل گسترش می توانید:
هنگام ارسال داده ها از یک فرستنده به گیرنده، ضروری است که هر دو قسمت “expectations” مربوط به محتوای مشابه داشته باشند.
با استفاده از Schema های XML، فرستنده می تواند داده ها را به نحوی که گیرنده آن را درک می کند، توصیف کند.
برای مثال یک تاریخ مانند: “۰۳-۱۱-۲۰۰۴″، در برخی کشورها، به عنوان ۳٫November و در کشورهای دیگر به عنوان ۱۱٫March اصلاح خواهد شد.
با این حال، عنصر XML با نوع داده ای مانند این است:
<date type = “date”> 2004-03-11 </ date>
بنابرین همواره نیاز به اطمینان از تبادل محتوا احساس می شود زیرا نوع داده XML یعنی “date” فرمت “YYYY-MM-DD” .
یک سند XML که به صورت well-formed است در واقع سندی است که با قوانین سینتکس XML است. یعنی:
حتی اگر اسناد به خوبی شکل گرفته و یا اصطلاحاً well-formed باشند، هنوز هم می توانند حاوی خطاهای باشند، و این اشتباهات می توانند عواقب جدی داشته باشند.
در این جلسه با معرفی و بررسی XML Schema سر فصل جدیدی را در XML آغاز کردیم.
در ادامه و در جلسه بعدی به کاربرد XSD در Schema خواهیم پرداخت.
با پی وی لرن همراه باشید.