فایل XML چیست و چگونه می‌توانید آن را باز و استفاده کنید؟
1398/01/19 15:23 , میلاد صاحب نظر

فایل XML چیست و چگونه می‌توانید آن را باز و استفاده کنید؟

XML مخفف عبارت eXtensible Markup Language است. هدف این زبان، توضیح و ساختار سازی داده‌ها در اینترنت، برای اپلیکیشن‌های موبایل و غیره است. تا به حال برایتان سوال پیش آمده که نحوه عملکرد و استفاده‌های XML چیست؟ اجازه دهید به شما کمک کنیم تا جزئیات این زبان را به خوبی درک کنید.

زبان‌های نشانه‌گذاری (markup) چه هستند؟

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

با توجه به ویکی‌پدیا:

"ایده و واژه‌شناسی این زبان از "نشانه‌گذاری" دست نوشته‌های کاغذی (یعنی دستورالعمل‌های تجدیدنظر ارائه‌شده توسط ویراستارها، که در قدیم بامداد آبی روی دست نوشته‌های نویسنده نوشته می‌شدند) الهام گرفته‌شده است. در رسانه دیجیتال، این متن دستورالعمل آبی‌رنگ با تگ‌ها جایگزین شده است که تگ‌ها نشان می‌دهند بخش‌های مختلف سند چه هستند، اما جزئیات اینکه چگونه این سند در صفحه‌های نمایش، نمایش داده می‌شود بیان نمی‌شوند. "

یک مثال معروف از زبان‌های نشانه‌گذاری، زبان HTML (زبان نشانه‌گذاری ابرمتن) هست. اگرچه HTML (و دیگر زبان‌های برنامه‌نویسی) ظاهر وب‌سایت را تعریف می‌کند، اما شما هیچ‌گاه رد یا تریس کدها را نمی‌بینید. چیزی که شما می‌بینید تفسیر آن کدها توسط مرورگر است. برای مثال، شما فقط فرمت فونت یا تصاویر گنجانده شده را می‌بینید.

XML چگونه عمل می‌کند؟

XML یک زبان نشانه‌گذاری متا هست که برای اینترنت توسعه یافته است. XML ساده‌سازی شده SGML (زبان نشانه‌گذاری کلی استاندارد) یعنی مادر همه زبان‌های نشانه‌گذاری است.

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

برای توضیح نحوه عملکرد  مواردی که گفته شد، اجازه دهید از HTML و CSS به عنوان مثال و نمونه کمک بگیرم.

XML چگونه به HTML مربوط می‌شود؟

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

به همین دلیل XML علی‌رغم اینکه HTML را توسعه می‌دهد، اما نمی‌تواند جایگزین آن شود.

برای توصیف داده، XML به تعریف نوع سند (DTD) وابسته است. می‌توانیم فرض کنیم که DTD، دیکشنری ماشین است. DTD برای ماشین امکان درک زبان نشانه‌گذاری را فراهم می‌کند. بنابراین، هر سند باید با تعریف نوع DTD مورد استفاده آغاز شود.

HTML نیز از همین اصل استفاده می‌کند. کدی که در بسیاری از وبسایت‌ها می‌بینید ممکن است چیزی شبیه به این کد باشد:

این مثال خاص به مرورگر شما می‌گوید که DTD از نوع ورژن ۴.۰  و HTML به زبان انگلیسی است. سپس مرورگر می‌تواند ادامه دهد و هر دستور ارسال شده به DTD خود را با هم مقایسه کند، این امر مشخص می‌کند که مرورگر باید با هر دستور چه کاری انجام دهد.

به این صورت است که دستور <b> به عنوان متن بولد شده یا دستور <u> به عنوان متن دارای خط زیرین ترجمه می‌شود.

ارتباط HTML با XML

ارتباط HTML با XML

CSS چگونه یک مشکل را با استفاده از HTML برطرف می‌کند؟

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

برای مثال، فرض کنید می‌خواهید اندازه یا رنگ یک هدر که ده‌ها بار در وب‌سایت خود از آن استفاده کردید را تغییر دهید. تصور کنید، شما باید اتریبیوت و رفتار تک تک آن هدرها را تغییر دهید. خیلی خسته کننده است، این‌طور نیست؟

در طراحی وب، (Cascading Style Sheets(CSS این روش ویراستاری خسته‌کننده سندهای HTML را منسوخ کرده است. حالا، شما خیلی ساده اتریبیوت “H1” را به هدر خود در وب‌سایت اضافه می‌کنید و در شیوه‌نامه (style sheet) تعریف می‌کنید که یک هدر “H1” چه ظاهری دارد.

و وقتی می‌خواهید ظاهر آن هدر را تغییر دهید، فقط در یک قسمت این تغییر را اعمال می‌کنید (یعنی در شیوه‌نامه). مشکل حل شد!

XML چگونه داده‌ها را کنترل می‌کند؟

XML داده‌ها را ساختاربندی و تعریف می‌کند. XML به هیچ وجه درگیر اتریبیوت‌های خاص (مثل اندازه یا رنگ) نیست. بلوک‌های سازنده آن شبیه به تگ‌های HTML هستند که به یک CSS مربوط می‌شوند. XML خیلی واضح عنوان، هدرها، متن و دیگر عناصر سند را تعریف کرده و عمل تفسیر را به ماشین واگذار می‌کند.

XML به چه دردی می‌خورد؟

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

XML همچنین یک استاندارد برای فرمت‌های فایل‌های Office (به خصوص فایل‌های Microsoft Office و Google Docs)هست.

XML به جای اینکه داده‌ها را در یک سند HTML انباشته کند، آن‌ها را در فایل‌های XML مجزا پراکنده می‌کند. چون XML داده‌ها را با فرمت متنی ساده ذخیره می‌کند، پس حافظه از پلتفرم شما مجزا و مستقل است و می‌توانید داده‌های خود را خروجی بگیرید، وارد کنید یا خیلی ساده‌تر آن‌ها را جا به جا کنید.

بسیاری از زبان‌ها بر پایه XML کار می‌کنند، به خصوص XHTML، WAP برای دستگاه‌های همراه دستی یا RSS برای رسانه‌ها.

چگونه می‌توان یک فایل XML را باز کرد؟

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

می‌توانید از هر کدام از این برنامه‌ها استفاده کنید:

  • Windows Notepad یا دیگر ویراستارهای متنی
  • ++Notepad
  • مرورگرهای وب

همچنین می‌توانید از یک نمایش‌دهنده آنلاین XML مانند Code Beautify استفاده کنید.

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

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

از عرش به فرش آمدن فرمت XML

XML دیگر مثل قبل پایه و اساس اصلی اینترنت نیست. امروزه، JSON جایگزین محبوب XML برای گردآوری و تجمع داده‌ها است.

اما اگر شما یک برنامه‌نویس هستید، هنوز هم مجبورید هر از گاهی با XML کار کنید.

منبع: makeuseof

 مطالب مرتبط

بهترین قالب‌های رایگان HTML5 و CSS3
۹ چیز که باید در مورد HTML5 بدانید
ایجاد یک فرم HTML و تکمیل خودکار فرم‌ها
آموزش زبان HTML (مقدماتی)
تعامل با فایل‌ها در HTML5
برنامه نویسی شیءگرا چیست؟

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات