XML چیست؟

02 اردیبهشت 1399
درسنامه درس 1 از سری آموزش XML
XML-01

با درس اول از سری آموزش XML با شما هستیم. در نخستین درس از این سری آموزشی می آموزید که XML چیست و چرا باید آن را فرابگیرید. همراه باشید...

عبارت XML تشکیل شده از حروف ابتدای کلمات eXtensible Markup Language می باشد. XML جهت ذخیره و انتقال داده ها طراحی شده است. XML طوری طراحی شده است که هم برای انسان و هم برای ماشین قابل خواندن باشد.

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

مثال دیگری از ساختار فایل XML را مشاهده کنید:

<?xml version="1.0" encoding="UTF-8"?>
<breakfast_menu>
<food>
    <name>Belgian Waffles</name>
    <price>$5.95</price>
    <description>
   Two of our famous Belgian Waffles with plenty of real maple syrup
   </description>
    <calories>650</calories>
</food>
<food>
    <name>Strawberry Belgian Waffles</name>
    <price>$7.95</price>
    <description>
    Light Belgian waffles covered with strawberries and whipped cream
    </description>
    <calories>900</calories>
</food>
<food>
    <name>Berry-Berry Belgian Waffles</name>
    <price>$8.95</price>
    <description>
    Belgian waffles covered with assorted fresh berries and whipped cream
    </description>
    <calories>900</calories>
</food>
<food>
    <name>French Toast</name>
    <price>$4.50</price>
    <description>
    Thick slices made from our homemade sourdough bread
    </description>
    <calories>600</calories>
</food>
<food>
    <name>Homestyle Breakfast</name>
    <price>$6.95</price>
    <description>
    Two eggs, bacon or sausage, toast, and our ever-popular hash browns
    </description>
    <calories>950</calories>
</food>
</breakfast_menu>

چرا XML را می آموزیم؟

XML نقش مهمی را در بسیاری از سیستم های فناوری اطلاعات ایفا می کند.
XML اغلب برای دیتا های توزیع شده در اینترنت بکار می رود.
یادگیری عمیقی از XML برای همه نوع توسعه دهنده نرم افزار بسیار مهم است.

شما در این دوره آموزشی چه چیزی را می آموزید؟

این دوره آموزشی به شما درک درستی راجع به XML می دهد و به شما می آموزد:

  • XML چیست؟
  • XML چطور کار می کند؟
  • چطور می توانید از XML استفاده کنید؟
  • از XML برای چه چیز هایی می توانید استفاده کنید؟

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

این سری آموزشی به شما دیدگاه عمیقی از استانداردهای XML می دهد. استانداردهای XML مورد بررسی در این سری آموزشی:

  • XML و AJAX
  • XML و DOM
  • XML و XPath
  • XML و XSLT
  • XML و XQuery
  • XML و DTD
  • XML و Schema
  • XML و Service ها

در نهایت به شما پیشنهاد می کنیم مطالب این سری آموزشی را به همان ترتیبی که ارائه شده اند، بخوانید. گفتنی است که در این دوره آموزشی مثال های زیادی را از XML خواهید دید.

XML چیست

در پاسخ به این سوال که XML چیست باید بگوئیم XML یک ابزار مستقل از نرم افزار و سخت افزار جهت ذخیره و انتقال اطلاعات است.

  • همان طور که پیش تر گفته شد XML از کلمات عبارت eXtensible Markup Language به معنای زبان نشانه گذاری توسعه پذیر گرفته شده است.
  • زبان نشانه گذاری XML شبیه به HTML است.
  • XML جهت کار با دیتا طراحی شده است (ذخیره و انتقال).
  • XML به صورت «خود توصیف کننده» یا «self-descriptive» طراحی شده است.
  • XML توسط W3C توصیه شده است.

XML کاری انجام نمی دهد

شاید درک این مسئله کمی سخت باشد، اما XML کاری انجام نمی دهد. یادداشت زیر یادداشتی (note) از Tove به Jani است که توسط XML ذخیره شده است:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

فایل XML بالا کاملا فایلی است که می تواند خود را توصیف کند:

  • شامل اطلاعات فرستنده است.
  • شامل اطلاعات گیرنده است.
  • بخش عنوان یا heading دارد.
  • همچنین قسمتی به عنوان بدنه پیام دارد.

اما هنوز فایل XML بالا کاری انجام نداده است. XML فقط اطلاعات را در تگ ها قرار داده است. حالا فردی باید یک نرم افزاری بسازد تا آن را بفرستد، دریافت کند، ذخیره کند یا نمایش دهد. آن چیزی که به عنوان note در فایل XML بالا باید مشاهده شود در تصویر زیر آمده است:

xml

تفاوت های بین XML و HTML

XML و HTML برای اهداف متفاوتی طراحی شده اند:

  • XML جهت انتقال دیتا با تمرکز بر آن که دیتا چه چیزی است طراحی شده است.
  • HTML جهت نمایش دیتا با تمرکز بر ان که دیتا چگونه دیده شود طراحی شده است.
  • تگ های XML مانند تگ های HTML از پیش تعریف نشده اند.

XML از تگ های از پیش تعریف شده استفاده نمی کند

زبان XML هیچ تگ از پیش تعریف شده ای ندارد. تگ هایی که در کد XML مثال بالا بود (مانند <to> و <from>) تگ های استاندارد تعریف شده در XML نیستند. این تگ های توسط نویسنده فایل XML «ایجاد» می شوند. HTML با تگ های از پیش تعریف شده ای مانند <p> ،<h1> ،<table> و... کار می کند. در XML نویسنده فایل هم تگ ها و هم ساختار سند XML را می سازد.

XML توسعه پذیر است

اکثر برنامه های XML آن طور که انتظار می رود کار می کنند، مگر آن که دیتای جدیدی اضافه شود (یا حذف گردد). تصور کنید یک برنامه XML جهت نمایش نسخه اصلی note.xml  (شامل تگ های <to> <from> <heading> <body>) طراحی شده است. سپس نسخه جدید فایل note.xml را در نظر بگیرید، به صورتی که <date> و <hour> افزوده شده اند و <heading> حذف شده است.

از آن جایی که فایل به شیوه XML ساخته شده است، نسخه قدیمی برنامه هنوز می تواند کار کند:

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

نسخه قدیمی                                                                       نسخه جدید

older versionnew version

XML چیزهایی را ساده می کند:

  • XML اشتراک گذاری دیتا را ساده می کند.
  • XML انتقال دیتا را ساده می کند.
  • XML تغییرات پلتفرم ها را ساده می کند.
  • XML دسترس پذیری دیتا را ساده می کند.

بسیاری از سیستم های کامپیوتری شامل اطلاعاتی با فرمت ناسازگار با بقیه فرمت ها هستند. تبادل دیتا بین سیستم های ناسازگار یا نامتناظر (یا سیستم های ارتقا یافته) کاری زمان بر برای توسعه دهنده های وب محسوب می شود. حجم عظیمی از اطلاعات باید تبدیل شوند و داده های نامتناظر یا ناسازگار اغلب از دست می روند.

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

XML توسط W3C توصیه شده است

XML اوایل فوریه 1998 توسط W3C (کنسرسیوم جهانی وب) به عنوان یک توصیه مطرح شد.

خب! به پایان درس اول رسیدیم. هم اکنون شما باید بدانید که XML دقیقا چیست و درک درستی از آن داشته باشید.

تمام فصل‌های سری ترتیبی که روکسو برای مطالعه‌ی دروس سری آموزش XML توصیه می‌کند:
نویسنده شوید

دیدگاه‌های شما

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.