XML چیست ؟

طراحی سایت

..XML چیست ؟..
طراحی سایت

XML چیست ؟

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

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

خط نخست از کدهای بالا برای تعریف ساختار XML ضروری است و خطوط بعدی، وابسته به نیازهای ذخیره‌کننده‌ی اطلاعات قابل تغییر هستند.

کاربردهای XML

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

  1. نگهداری تنظیمات برنامه‌ها
  2. نگهداری نسخه‌های پشتیبان از اطلاعات شخصی یا داخلی برنامه‌ها
  3. انتقال اطلاعات بین برنامه‌ها و محیط‌های مختلف
  4. استفاده به عنوان حامل برخی فرمت‌های استاندارد دیگر مثل RSS، SVG و بسیاری از فایل‌های دیگر مثل مجموعه آفیس

چرا از XML استفاده می‌کنیم ؟

در هنگام استفاده از زبان‌های نشانه‌گذاری اطلاعات، دو موضوع مهم وجود دارد که XML هر دو ویژگی لازم را دارا می‌باشد:

  1. پشتیبانی از محتوا در زبان‌های برنامه‌نویسی دیگر
  2. خوانایی محتوا توسط انسان

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

در کنار XML چه گزینه‌های دیگری وجود دارد ؟

XML شاید به عنوان محبوب‌ترین زبان نشانه‌گذاری متداول باشد، ولی رقبای پرکاربرد دیگری هم برای آن وجود دارند که عبارتند از:

  1. JSON
  2. YAML
  3. AXON

ساختار فایل‌های XML

هر فایل XML شامل یک Root Element یا عنصر ریشه‌ای است. سایر اطلاعات و اعضای ذخیره شده در فایل XML باید زیرمجموعه‌ی این عنصر باشند. نام این عنصر اختیاری است و توسط برنامه‌نویس تعیین می‌شود.

برای مثال در XHTML، عنصر ریشه <html> است که سایر اعضای فایل درون آن قرار می‌گیرند. در ادامه به یک نمونه XML توجه کنید:

در مثال بالا، عنصر <books> عنصر ریشه‌ای یا Root Element به حساب می‌آید.

همان طور که مشاهده می‌کنید، محدودیتی در نام یا تعداد یا ساختار XML وجود ندارد و این نرم‌افزار ایجادکننده و نرم‌افزار بازیابی‌کننده هستند که باید این ساختار را بشناسند.

حساسیت XML به قوانین

فایل‌های XML به رعایت قوانین حساسیت زیادی دارند و لازم است تا هر تگ باز شده عینا و دقیقا در محل مناسب بسته شود. این محدودیت‌ها بر خلاف آنچه در HTML متداول است، ممکن است گاهی سخت‌گیرانه به نظر برسند ولی در عوض تضمین می‌کنند که اطلاعات به طور دقیق و غیرقابل تفسیر، از مبدا به مقصد منتقل شوند.

آیا XML بهترین گزینه است ؟

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

  1. محلی که قرار است اطلاعات استفاده شود
  2. حجم اطلاعات و مقدار حجمی که زبان نشانه‌گذاری به آن اضافه می‌کند
  3. نیاز به تغییر اطلاعات توسط انسان
  4. نیاز به کاربرد یا جستجوی مستقیم در پایگاه داده مثل JSON در MySQL

15
02 بهمن 1398
..نظرات..
..مقالات پربازدید..
طراحی سایت

آموزش قرعه کشی در اینستاگرام

  آموزش قرعه کشی در اینستاگرام   با سلام خدمت دوستان و کاربران گرامی . امروز با آموزش قرعه کشی در اینستاگرام برای کسانی که علاقه به ایجاد کمپین های تبلیغاتی دارند در خدمت شما هستیم . بحث قرعه کشی در اینستاگرام با توجه به فراگیر شدن این شبکه اجتماعی که البته امروزه زیرمجموعه فیسبوک مطرح میشود ، زیاد شده است . البته این احتمال وج...

9675
24 فروردین 1398
برنامه نویسی

آموزش کار با افزونه دکان (چند فروشندگی)

آموزش کار با افزونه دکان (چند فروشندگی) افزونه دکان در طراحی سایت فروشگاهی مورد استفاده قرار می گیرد. طراحی سایت در این مورد به گونه ای است که در یک وب سایت، چندین فروشنده امکان قرار دادن و فروش محصولات خود را، در پنل های جداگانه دارند. برای عضویت و قرار دادن محصولات در آن ابتدا وارد وب سایت مورد نظر که با افزونه دکان ایجاد شده است، شوید....

802
04 دی 1397
برنامه نویسی

ویژگی های جدید لاراول 5.8

تغییرات لاراول 5.8 LARAVEL ورژن بعدی فریم ورک لاراول با نسخه ۵.۸ در ماه فوریه سال ۲۰۱۹ منتشر میشه. در حال حاظر تنها مواردی که قطعی شده پشتیبانی لاراول ۵.۸ از کتابخانه carbon نسخه ۲ می باشد. و قابلیت امکان سوییچ بین هر دو نسخه یک و دو carbon مورد دیگر استفاده laravel 5.8 از vlucas/phpdotenv ورژن 3 برای فایل .env میباشد که اجازه استف...

740
08 اسفند 1397