xml چیست؟

xml چیست؟

امید صادقی ادمین
مدت زمان مطالعه: 15 دقیقه 19 اسفند 01

شاید برای شما نیز پیش آمده باشد، که در پوشه دانلود های خود، با فایل هایی با پسوند .xml مواجه شده باشید. در این مقاله قصد داریم، که شما را با فایل های XML و کاربردی که در دنیای وب دارند، آشنا کنیم. XML یا Extensible Markup Language یکی از زبان های نشانه گذاری است، که به منظور نگهداری و انتقال داده ها در پلتفرم های مختلفی مورد استفاده قرار می گیرد، و عملکردی شبیه به JSON دارد. در ادامه مقاله، توضیحات بیشتر در خصوص کاربرد آن، نحوه عملکرد و تفاوت هایی که با HTML دارد، بیشتر توضیح خواهیم داد.

 

XML چیست و چه کاربردی دارد؟

XML مخفف Extensible Markup Language یک زبان نشانه گذاری قابل گسترش است، که راهکاری برای جایجایی اسناد در برنامه های مختلف می باشد. پسوند فایل ها آن .xml می باشند، و کاربردی مشابه کد های HTML دارند. 

به طور دقیق تر می توان گفت کار اصلی کد های xml انتقال داده ها و نه نمایش آن ها می باشد و تمرکز اصلی این زبان نشانه گذاری بر سادگی است. این زبان در دهه 90 توسط کنسرسیوم شبکه جهانی وب یا W3C ایجاد گردیده است. 

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

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

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

تفاوت XML و HTML

XML و HTML هر کدام برای اهداف مشخصی طراحی شده اند، بدین صورت که از XML برای تمرکز بر نوع داده ها و حمل داده ها، و از HTML برای تمرکز بر نحوه نمایش داده ها استفاده می شود. کد های زبان XML از پیش تعریف شده نمی باشند، بنابراین برنامه نویس می تواند، بسته به نیاز خود، کد های مورد نیاز را بنویسد.

HTML یا Hypertext Markup Language به منظور ایجاد صفحات وب و نمایش در مرورگر ها طراحی شده است. تگ ها در این زبان از پیش تعریف شده هستند، و برنامه نویس از همان کدها استفاده می کند. این در حالی است، که در زبان xml هیچ کد از پیش تعریف شده ای وجود ندارد.

اصلی ترین تفاوت ها:

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

قوانین XML چه هستند؟

همانطور که می دانید، زبان XML مبتنی بر سادگی می باشد، بنابراین قوانین آن نیز بسیار ساده می باشند. در مثال زیر:

قوانین XML چیست؟

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

کد های XML که در بالا مشاهده کردید، هیچ کاری انجام نمی دهند، چرا که این زبان کاملاً توصیفی است، و برای نگهداری داده ها استفاده می شود:

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

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

اسناد XML  در یک ساختار درختی شکل می گیرند. یک درخت XML از یک عنصر ریشه شروع می شود و از ریشه به عناصر فرزند انشعاب پیدا می کند. هر عنصر می تواند یک عنصر فرعی دیگر (عناصر فرزند) داشته باشد:

XML چیست؟

چطور یک فایل با پسوند xml را باز کنیم؟

فایل های XML را می توانیم با برنامه های متنوعی باز کنیم. برای باز کردن اینگونه فایل ها مراحل زیر را انجام می دهیم:

  1. بر روی فایل ایکس ام ال خود راست کلیک می کنیم، از منوی باز شده زیرمنوی Open With را انتخاب می کنیم.
  2. هم اکنون برنامه ای که می خواهیم را از لیست انتخاب می کنیم. این فایل ها با انواع ویرایشگر های متنی مثل notepad یا notepad++ یا انواع مرورگر های وب مثل chrome یا Mozilla قابل باز شدن  می باشند.

راهکار صباهاست

در صورتیکه می خواهید برای وب سایت وردپرسی خود یک هاست مناسب انتخاب کنید و یا به یک سیستم عامل منبع باز نیاز دارید که از زبان php هم پشتیبانی کند، می توانید از هاست لینوکس صباهاست استفاده نمایید. از مزیت های دیگر هاست لینوکس صباهاست امنیت بالای آن و آپ تایم 100% است. هاست لینوکسی نسبت به هاست ویندوزی هزینه پایین تری دارد.

 

جمع بندی

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

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

برچسب ها :
دسته بندی ها :