فایل XML چیست و چگونه میتوان از آن استفاده کرد؟
زبان نشانهگذاری چیست؟ زبانهای نشانهگذاری برای حاشیهنویسی متون یا اضافه کردن اطلاعات به کار میروند. حاشیهنویسیها از دید کاربر نهایی مخفی میمانند. ماشین (مرورگر) این یادداشتها را قبل از پردازش میخواند و متن را بهصورت دستورها نشانهگذاری نمایش میدهد. براساس تعریف ویکیپدیا:
ایدهی این اصطلاح برگرفته از نشانهگذاری نسخههای کاغذی مثل دستورالعملهای بازنگری ویراستارها است که معمولا با خودکار آبی روی نسخهی نویسندگان نوشته میشوند. در رسانههای دیجیتال، تگها جایگزین یادداشتهای دستوری آبی شدهاند، این تگها بخشهای مختلف سند را نشان میدهند.
HTML (زبان نشانهگذاری ابَرمتن)، یک نمونهی شناختهشده از زبان نشانهگذاری است. بااینکه HTML (و دیگر زبانهای برنامهنویسی) ظاهر وبسایت را تعریف میکند، اما هرگز ردپایی از کد در آنها مشاهده نمیکنید. تنها چیزی که میبینید، تفسیر مرورگر است. برای مثال، تنها میتوانید فرمتدهی متنی یا تصاویر تعبیهشده را ببینید
XML چگونه کار میکند؟
XML یک نوع زبان نشانهگذاری متا است که برای اینترنت توسعه داده شده است. XML ازاینرو یک زبان متا است که میتوان از آن برای توصیف و تعریف زبانهای نشانهگذاری دیگر استفاده کرد. XML نسخهی سادهشدهای از SGML (زبان نشانهگذاری تعمیمیافتهی استاندارد)، مادر زبانهای نشانهگذاری است.
XML قابل توسعه است و کاربرها میتوانند بلوکهای سازنده و تگهای جدید را برای آن تعریف کنند. کاربر با اضافه کردن بلوکهای سازنده میتواند XML را با نیازهای خود تطبیق دهد. با مثالهای HTML و CSS بهتر میتوانید عملکرد XML را درک کنید.
ارتباط XML با HTML
XML مشابه HTML است اما از آنجا که کاربرها میتوانند بلوکهای سازندهی خود را اضافه کنند، انعطاف آن بیشتر است. یکی از تفاوتهای کلیدی بین HTML و XML این است که HTML ظاهر دادهها را تعریف میکند درحالیکه XML چیستی دادهها را توصیف میکند. به همین دلیل XML نمیتواند جایگزینی برای HTML باشد، بلکه صرفا میتواند آن را توسعه دهد.
XML برای توصیف دادهها به DTD (تعریف نوع سند) وابسته است. DTD دیکشنری ماشین است و ماشین ازطریق این دیکشنری میتواند زبان نشانهگذاری را تفسیر کند؛ بنابراین، هر سند باید با تعریف نوع DTD آغاز شود. HTML از همین اصل تبعیت میکند. کدی که در بسیاری از وبسایتها میبینید، مشابه کد زیر است:
در این مثال، DTD همان html 4.0 است. مرورگر هرکدام از دستورها را با DTD خود مقایسه میکند و وظیفهی هر دستور را مشخص میکند. به همین ترتیب است که دستور به متن برجسته و دستور به متن زیرخط دار تفسیر میشود.
CSS چگونه مشکل HTML را حل میکند؟
مشکل HTML مجموعه دستورهای ایستای آن هستند. برای تعریف مشخصه، به تایپ این دستورها نیاز دارید؛ و برای هر بار تعریف باید آنها را مجددا وارد کنید. بااینکه دستورها HTML سرراست هستند و یادگیری آنها هم ساده است، اما انعطاف کمی دارند.
برای مثال، فرض کنید بخواهید اندازه یا رنگ هدری را که چندین مرتبه در سایت خود از آن استفاده کردهاید، تغییر دهید. قطعا وارد کردن دستورهای تکراری مثل تغییر اندازه و رنگ برای هر بار تکرار هدر، کسلکننده خواهد بود.
در طراحی وب، CSS (صفحات آبشاری و پشت سرهم)، مشکل ویرایش خستهکنندهی اسناد HTML را برطرف کرده است. در CSS بهراحتی میتوانید مشخصهی H1 را به هدر وبسایت خود اضافه کنید و در style sheet هم ظاهر آن را تعریف کنید؛ و برای تغییر ظاهر هدر، فقط یک بار تغییر آن کافی است.
روش باز کردن فایل XML همانطور که قبلا هم گفته شد، XML دادهها را به فرمت متنی ساده ذخیره میکند. به همین دلیل میتوان فایلهای XML را با برنامههای متعدد باز کرد. روی فایل XML کلیک کنید، Open with را از منو انتخاب کنید و سپس برنامهی موردنظر را انتخاب کنید. میتوانید هر کدام از برنامههای ذیل را امتحان کنید: Notepad ویندوز یا دیگر ویرایشگرهای متنی ++Notepad
انواع مرورگرهای وب میتوانید از نمایشگر آنلاین XML مثل نمایشگر Code Beautify هم استفاده کنید. با هر کدام از برنامههای فوق میتوانید فایل XML را باز کنید اما مزیت ++Notepad و نمایشگرهای اختصاصی XML یا ویرایشگرها، تگهای رنگی XML است و به این صورت تفکیک دادهها آسانتر میشود. بااینحال، این برنامههای نمیتوانند کد XML را اجرا کنند.
امروزه JSON جایگزین محبوبتری برای یکپارچهسازی دادهها است؛ اما اگر برنامهنویس هستید، ممکن است گاهی به کار با XML نیاز داشته باشید.