XML یک زبان نشانه*گذاری است که کاربردهای زیادی در جابه*جایی داده*ها دارد. در این درس از دوره نقشه راه طراحی سایت، بررسی می*کنیم XML چیست و چه کاربردهایی دارد.

XML چیست؟
XML مخفف Extensible Markup Language و به معنای زبان نشانه*گذاری گسترش*پذیر است. از این جهت به این زبان گسترش*پذیر می*گویند که شما به راحتی می*توانید هر تگ دلخواهی را تعریف کنید. این ابزار برای دسته*بندی و انتقال داده*ها استفاده می*شود و در ظاهر سایت هیچ اثری ندارد.

تفاوت XML و HTML
هدف xml انتقال و جابه*جایی داده با تمرکز بر مفهوم آن است. درحالی که html برای نمایش داده*ها با تاکید بر ظاهر آن به*وجود آمده است. (برای مطالعه*ی بیشتر راجع*به HTML به مقاله*ی HTML چیستمراجعه نمایید.)
همچنین تگ*های xml از قبل تعریف نشده*اند و همین موضوع باعث شده این زبان بسیار منعطف و قابل توسعه باشد. برای مثال در HTML تگ*های h1،p و… از قبل تعریف شده*اند اما در xml شما می*توانید تگ موردنیاز خود را ایجاد کنید.


معرفی xml
کاربرد xml چیست؟
XML اطلاعات را بدون قالب*بندی خاصی در خود ذخیره می*کند. همین موضوع باعث می*شود در هر سیستمی قابل حمل باشد و برای نمایش آن نیاز به سخت افزار یا نرم*افزار خاصی نباشد. این انعطاف باعث شده در برنامه*نویسی وب و موبایل مورد استفاده قرار بگیرد.

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

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

<?xml version="1.0" encoding="UTF-8"?>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>
Two of our famous Belgian Waffles with plenty of real maple syrup
</description>
<calories>650</calories>
</food>
</breakfast_menu>
<?xml version="1.0" encoding="UTF-8"?>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>
Two of our famous Belgian Waffles with plenty of real maple syrup
</description>
<calories>650</calories>
</food>
</breakfast_menu>
کافیست notepad را بازکرده و کد بالا را در آن بنویسید. سپس کد را با پسوند xml. ذخیره کنید. این کد در همه*ی مرورگرها قابل اجراست.
در این کد به کمک تگ دلخواه breakfast_menu یک منو برای صبحانه ایجاد شده است. نکته ای باید به آن توجه کنید این است که کدهای xml خروجی خاصی ندارند.
برای دریافت تصاویر کامپیوتری به کانال والپیپر مراجعه کنید.