دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • خرداد

جلسه ۷۵ : معرفی و بررسی XML Schema

  • دسته‌بندی‌ها :
جلسه ۷۵ : معرفی و بررسی XML Schema
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در فصل گذشته DTD و کاربردهای آن آشنا شدید. در این سر فصل جدید با معرفی و بررسی XML Schema می پردازیم.

      معرفی و بررسی XML Schema

      Schema XML یک ساختار یک سند XML را توصیف می کند.
      از زبان Schema XML نیز برای تعریف (XSD) استفاده می شود.
      به مثال زیر توجه نمایید.

      مثال : 

      هدف XML Schema تعریف بلوک های legal یک سند XML است:

      • عناصر و attributes های آن می توانند در یک سند ظاهر شوند.
      • تعداد یا ردیف عناصر child.
      • نوع داده ها برای عناصر و attributes ها.
      • حالت پیش فرض و ثابت مقادیر برای عناصر و attributes ها.

      چرا باید XML Schema را آموخت؟

      در دنیای XML، صدها فرمت XML استاندارد شده به صورت روزانه مورد استفاده می شوند.
      بسیاری از این استانداردهای XML توسط Schema XML تعریف شده است.
      XML Schema یک جایگزین مبتنی بر XML (و قوی تر) برای DTD است.

      پشتیبانی XML Schemas از انواع داده ها ( data types)

      یکی از بزرگترین توانایی های XML Schemas پشتیبانی از انواع داده ها است.
      این ویژگی باعث:

      • اعتبار صحت داده ها را ساده تر می کند.
      • ساده تر کردن تعریف داده ها (محدودیت در داده ها).
      • ساده تر شدن تعریف الگوهای داده (فرمت های داده).
      • آسان تر شدن تبدیل داده ها بین انواع داده های مختلف.

      استفاده XML Schemas از سینتکس XML

      یکی دیگر از قدرت های بزرگ XML Schemas این است که در XML نوشته می شود.
      بنابرین شما مجبور به یادگیری یک زبان جدید نیستید و می توانید از ویرایشگر XML خود برای ویرایش فایل های Schema استفاده کنید.
      علاوه بر این می توانید از تجزیه کننده XML خود برای تجزیه فایل های Schema استفاده نمایید و  Schema خود را با XML DOM دستکاری کنید.
      این تمام ماجرا نیست زیرا امکان انتقال Schema با کمک XSLT نیز وجود دارد.
      XML Schemas قابل گسترش هستند زیرا آنها در XML نوشته می شوند.

      با کمک Schema definition قابل گسترش می توانید:

      •  از Schema خود در Schema های دیگر استفاده نمایید.
      • data types خود را که از نوع استاندارد مشتق شده است ایجاد کنید.
      • schemas های چندگانه را در یک سند مرجع دهید.

      XML Schemas برای ارتباط داده ها ایمن هستند

      هنگام ارسال داده ها از یک فرستنده به گیرنده، ضروری است که هر دو قسمت “expectations” مربوط به محتوای مشابه داشته باشند.
      با استفاده از Schema های XML، فرستنده می تواند داده ها را به نحوی که گیرنده آن را درک می کند، توصیف کند.
      برای مثال یک تاریخ مانند: “۰۳-۱۱-۲۰۰۴″، در برخی کشورها، به عنوان ۳٫November و در کشورهای دیگر به عنوان ۱۱٫March اصلاح خواهد شد.

      با این حال، عنصر XML با نوع داده ای مانند این است:

      <date type = “date”> 2004-03-11 </ date>

      بنابرین همواره نیاز به اطمینان از تبادل محتوا احساس می شود زیرا نوع داده XML یعنی “date” فرمت “YYYY-MM-DD” .

      Well-Formed هیچ کافی نیست!

      یک سند XML که به صورت well-formed است در واقع سندی است که با قوانین سینتکس XML است. یعنی:

      • باید با یک اعلام XML آغاز شود.
      • باید حداقل یک ریشه عنصر منحصر به فرد داشته باشد.
      • تگ های شروع باید با تگ های پایانی مطابقت داشته باشد.
      • عناصر حساس به حروف باشند.
      • تمام عناصر باید بسته شوند.
      • تمام عناصر باید به درستی تخصیص داده شوند.
      • تمام مقادیر attribute باید نقل قول شوند.
      • از entities ها باید برای کاراکترهای خاص استفاده شود.

      حتی اگر اسناد به خوبی شکل گرفته و یا اصطلاحاً  well-formed باشند، هنوز هم می توانند حاوی خطاهای باشند، و این اشتباهات می توانند عواقب جدی داشته باشند.

      کلام آخر

      در این جلسه با معرفی و بررسی XML Schema  سر فصل جدیدی را در XML آغاز کردیم.
      در ادامه و در جلسه بعدی به کاربرد XSD در Schema  خواهیم پرداخت.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۷۵ : معرفی و بررسی XML Schema
      به اشتراک بگذارید