در یکی از مطالب گذشته به معرفی فایل های JSON پرداختیم و با کاربرد آن ها آشنا شدیم. اما همانطور که گفته شد، برای ذخیره و انتقال دیتا فرمت های دیگری مانند XML نیز رایجند. در این مقاله قصد داریم تا این نوع فایل ها را معرفی کنیم.
ایکس ام ال مخفف عبارت eXtensible Markup Language، به معنای زبان نشانه گذاری توسعه پذیر می باشد.
ایکس ام ال کاربرد های مختلفی دارد اما در اغلب موارد مشابه فایل های JSON است. ولی با این حال سینتکس و ساختار آن کاملا با جی سون متفاوت است. فایل های XML از tag ها برای ایجاد دیتا استفاده می کنند.
برای مثال در نمونه زیر، ما تیتری داریم به نام Note که در آن مقادیر to (به چه کسی) ، from (از چه کسی) ، heading (تیتر) و body (بدنه) ثبت شده است.
<note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
همانطور که از مثال مشخص است، کار با فایل های XML نیز به راحتی امکان پذیر است. در حال حاضر با ذخیره تگ های بالا در یک فایل .xml ، شما یک فایل ایکس ام ال دارید که میتوانید به عنوان دیتا ذخیره و یا از طریق اینترنت ارسال کنید.
در بحث انتقال و ذخیره دیتا، تفاوت جی سون و ایکس ام ال در ساختار و سینتکس و همچنین حجم آن هاست. فایل های جی سون بسیار سبک تر از فایل های xml هستند و به همین علت می باشد که رشد بسیار سریعی داشته اند.
اما یکی دیگر از کاربرد های مهم XML ، که در جی سون وجود ندارد و در کل ارتباطی به دیتا نیز ندارد، در طراحی رابط کاربری اپلیکیشن های اندرویدی است. اپلیکیشن های اندرویدی عموما در طراحی ظاهری خود به صورت کامل از XML بهره می برند که در تصویر زیر میتوانید نمونه ای از آن را ببینید
قصد طولانی کردن این مقاله را ندارم زیرا عمده مطالبی که برای XML به صورت مقدماتی گفته می شود و مربوط به ساختار اصلی و کاربرد های آن می شود تفاوت آن چنانی با JSON ندارد. به همین علت پیشنهاد میکنم که مطلب بنده در مورد فایل های JSON را نیز مطالعه بفرمایید.