مقدمه XML

XML ابزاری مستقل از نرم‌افزار و سخت‌افزار است که برای ذخیره‌سازی و انتقال داده‌ها استفاده می‌شود.

XML چیست؟

  • XML به معنای زبان برچسبی قابل گسترش (EXتکسایل Mارکاپ Lزبان)
  • XML یک زبان برچسبی است که بسیار شبیه HTML است
  • XML برای ذخیره‌سازی و انتقال داده‌ها طراحی شده است
  • XML به گونه‌ای طراحی شده است که خود توضیحی باشد
  • XML استاندارد پیشنهادی W3C است

XML بدون هیچ عملکردی

شاید کمی سخت درک باشد، اما XML هیچ کاری انجام نمی‌دهد.

XML برای ساختاردهی، ذخیره‌سازی و انتقال اطلاعات طراحی شده است.

در زیر یادداشت‌ای که جان به جورج نوشته است و به صورت XML ذخیره شده آورده شده است:

<note>
  <to>جرج</to>
  <from>جان</from>
  <heading>یادآوری</heading>
  <body>ملاقات را فراموش نکنید!</body>
</note>

XML بالا بسیار خود توضیحی است:

  • این دارای اطلاعات ارسال‌کننده است
  • این دارای اطلاعات گیرنده است
  • این دارای عنوان است
  • این دارای متن پیام است

اما این مستند XML هنوز هیچ کاری انجام نمی‌دهد. این تنها اطلاعات خالصی است که در برچسب‌های XML بسته شده است.

ما باید نرم‌افزار یا برنامه‌ای بنویسیم که بتواند این مستند را انتقال، دریافت و نمایش دهد.

نکته

به: جرج

از: جان

یادآوری

ملاقات را فراموش نکنید!

تفاوت‌های XML و HTML

هدف طراحی XML و HTML متفاوت است:

  • XML برای حمل داده‌ها طراحی شده است - تمرکز بر روی آنچه داده‌ها هستند
  • HTML برای نمایش داده‌ها طراحی شده است - تمرکز بر روی ظاهر داده‌ها
  • برچسب‌های XML مانند برچسب‌های HTML پیش‌تعریف نشده‌اند

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

زبان XML برچسب‌های پیش‌تعریف شده‌ای ندارد.

برچسب‌های مثال زده شده در اینجا (مانند <to> و <from>) در هیچ استاندارد XML تعریف نشده‌اند. این برچسب‌ها توسط نویسنده مستند XML

HTML از برچسب‌های پیش‌تعریف شده‌ای مانند <p>، <h1>، <table> و غیره استفاده می‌کند.

برای XML، نویسنده باید برچسب‌ها و ساختار مستند را تعریف کند.

XML قابل توسعه است

حتی اگر داده‌های جدید اضافه شده یا حذف شده باشند، اغلب برنامه‌های XML به صورت مورد انتظار کار می‌کنند.

فرض کنید برنامه‌ای طراحی شده است که برای نمایش نسخه اصلی note.xml (<to> <from> <heading> <body>) است.

بعد، تصور کنید که نسخه جدید‌تر note.xml شامل عناصر <date> و <hour> شده و <heading> حذف شده است.

با این روش بازسازی شده XML، برنامه‌های نسخه قدیمی می‌توانند به صورت عادی کار کنند:

<note>
  <date>2023-01-10</date>
  <hour>09:30</hour>
  <to>جرج</to>
  <from>جان</from>
  <body>ملاقات را فراموش نکنید!</body>
</note>

نسخه جدید

نکته

به: جرج

از: جان

تاریخ: 2023-01-10 09:30

ملاقات را فراموش نکنید!

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

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

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

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

XML همچنین می‌تواند به راحتی گسترش یا به نسخه‌های جدید سیستم‌عامل، برنامه‌ها یا مرورگرها ارتقاء یابد بدون اینکه داده‌ها از دست بروند.

با استفاده از XML، داده‌ها می‌توانند توسط انواع مختلف

XML استاندارد پیشنهادی W3C است

XML از فوریه 1998 به عنوان استاندارد پیشنهادی W3C تبدیل شد.