مقدمه (XML Introduction)
در این صفحه، مقدمه XML را ساده می بینیم. XML یعنی eXtensible Markup Language. «نشانه گذاری (Markup)» یعنی داده را با برچسب ها توصیف کنیم. هدف XML ذخیره و جابه جایی داده است. مثل دفتر مدرسه که عنوان و متن دارد، XML هم تگ و محتوا دارد.
XML چیست؟
XML یک زبان نشانه گذاری است. وابسته به نرم افزار و سخت افزار نیست. برای ذخیره و انتقال داده ساخته شده است. خودش توضیح دهنده است. همچنین یک توصیه نامه W3C است.
- XML مخفف eXtensible Markup Language است.
- مثل HTML نشانه گذاری دارد، اما هدفش داده است.
- برای ذخیره و انتقال داده طراحی شده است.
- خودتوصیف است؛ تگ ها مفهوم را می رسانند.
راهنمای سریع: مقدمه XML با مثال
XML خودش کاری انجام نمی دهد. فقط داده را داخل تگ ها می گذارد. مثل برگه پیام که عنوان و متن دارد.
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
نکته: این فایل هنوز چیزی نمایش نمی دهد. نرم افزار باید آن را بخواند و نشان دهد.
تفاوت XML و HTML
HTML برای نمایش داده است. تمرکزش روی ظاهر است. XML برای حمل داده است. تمرکزش روی ماهیت داده است. تگ های HTML از پیش تعریف شده اند. اما تگ های XML را خود نویسنده می سازد.
- XML داده را حمل می کند؛ نه ظاهر را.
- HTML ظاهر را نمایش می دهد؛ نه معنا را.
- تگ های XML از پیش تعریف نشده اند.
قابلیت توسعه پذیری در XML
XML قابل گسترش است. اگر عناصر تازه اضافه شوند، سیستم ها می توانند ادامه دهند. حتی اگر برخی عناصر حذف شوند.
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
نکته: افزودن <date> و <hour> ساختار را می شکند؟ نه. نرم افزار می تواند بخش های آشنا را همچنان بخواند.
XML کارها را ساده می کند
سیستم ها فرمت های ناسازگار دارند. تبدیل داده سخت و زمان بر است. اما XML متن ساده است. بنابراین اشتراک گذاری، حمل، و دسترسی به داده راحت تر می شود. مهاجرت سیستم ها هم آسان تر می شود.
گام های عملی
- یک فایل XML بسازید. نام تگ ها را شفاف بگذارید.
- یک عنصر ریشه بسازید. سپس عناصر داخلی را اضافه کنید.
- فایل را با یک نمایشگر یا برنامه بخوانید.
برای مطالعه بعدی: مقدمه XML، کاربردهای XML، و تفاوت XML و HTML.
جمع بندی سریع
- XML داده را توصیف می کند.
- HTML داده را نمایش می دهد.
- تگ های XML را خودت می سازی.
- XML قابل توسعه و مقاوم است.
- XML مستقل از پلتفرم است.