مقدمه ای بر XML

XML مخفف عبارت Extensible Markup Language به معنای زبان نشانه گذاری توسعه پذیر است که برای ایجاد ، ذخیره سازی و انتقال فرمت های اطلاعاتی مشترک استفاده می شود و فرمت و داده ها را در شبکه جهانی وب، اینترانت ها و دیگر مکان ها با استفاده از متن استاندارد ASCII به اشتراک می گذارد. XML زبانی است که هم توسط انسان و هم توسط ماشین قابل خواندن است.

XML زبان نشانه گذاری خود توصیف گر است و توسط کنسرسیوم جهانی وب (W3C) نیز توصیه شده است.

 

مقدمه ای بر XML

چند دلیل برای شروع یادگیری XML :

  • XML در بسیاری از سیستم های تکنولوژی ارتباطات ، نقش مهمی ایفا می کند.
  • معمولا برای توزیع داده در سراسر اینترنت از XML استفاده می شود.
  • برای تمام توسعه دهندگان نرم افزار از هر نوعی ، بسیار مهم است که درک صحیحی از XML داشته باشند.


در سری آموزش های XML  وب مهراز، چه چیزی یاد خواهید گرفت؟

آموزش XML وب مهراز ، به شما، درک قابل اطمینانی از XML ارائه می دهد :

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


استانداردهای مهم XML

در این سری از آموزش های XML در وب مهراز ، به صورت عمیق وارد مبحث استانداردهای مهم زیر در XML خواهیم شد :

  • XML AJAX
  • XML DOM
  • XML XPath
  • XML XSLT
  • XML XQuery
  • XML DTD
  • XML Schema
  • XML Services

 

XML هیچ کاری انجام نمی دهد

شاید درک این موضوع کمی سخت باشد اما در واقع XML هیچ کاری انجام نمی دهد.

پیغام زیر که از طرف خرضو خان ، خطاب به خرضونه خانم است ، بصورت XML ذخیره شده است :

<note>
  <to>خرضونه خانم</to>
  <from>خرضو خان</from>
  <heading>یادآور</heading>
  <body>این هفته گرد نخود را هم بیاور</body>
</note>


کد XML بالا تقریبا می توان گقت که خود توصیف گر است :

  • دارای اطلاعات فرستنده و گیرنده است
  • یک تیتر دارد
  • و یک متن بدنه


ولی همچنان XML نوشته شده در بالا هیچ کاری انجام نمی دهد. در واقع XML "اطلاعات بسته بندی شده در تگ ها" می باشد.

حالا باید کسی باشد که نرم افزاری بنویسد که این پیغام را ارسال ، دریافت ، ذخیره کرده و نمایش دهد.


تفاوت بین XML و HTML در چیست؟

XML و HTML با اهداف متفاوتی طراحی شده اند :

  • XML برای حمل اطلاعات طراحی شده است – بال تمرکز بر اینکه "اطلاعاتمان چیست"
  • HTML به منظور نمایش اطلاعات طراحی شده است 0 با تمرکز بر اینکه "اطلاعاتمان چه شکلی است"
  • تگ های XML از قبل طراحی و تعریف نشده اند. برعکس تگ های HTML  که از قبل طراحی شده اند.

 

XML تگ های از پیش تعریف شده ندارد

تگ هایی که در مثال بالا استفاده شده اند (مانند : <to> و <from>) در هیچکدام از استاندارد های XML تعریف نشده اند. این تگ ها توسط نویسنده این سند "ابداع" شده اند.

HTML با استفاده از تگ های از پیش تعیین شده مانند <p> ، <h1> ، <table> و ... کار می کند.

در XML نویسنده باید هر دو مورد یعنی هم تگ ها و هم سند را تعریف کند.


XML توسعه پذیر است

بسیاری از اسناد XML حتی اگر داده ای حذف یا اضافه شود ، بطور مورد انتظار کار خواهد کرد.

سندی را در نظر بگیرید که طراحی شده تا نسخه اصلی فایل note.xml را نمایش دهد (<to> <from> <heading> <body> )

سپس نسخه جدیدتری از note.xml با عناصر اضافه شده <date> و <hour> و عنصر حذف شده <heading> را تصور کنید.

به دلیل روشی که XML ساخته شده است ، نسخه قدیمی همچنان کار خواهد کرد :

<note>
<date>1397-03-11</date>
<hour>08:05</hour>
<to>خرضونه خانم</to>
<from>خرضو خان</from>
<body> این هفته گرد نخود را هم بیاور </body>
</note>


XML مسائل را ساده سازی می کند

  • این زبان انتشار داده ها را ساده سازی می کند.
  • این زبان انتقال داده ها را ساده سازی می کند.
  • همچنین تغییرات پلت فرم را ساده سازی می کند.
  • و هم در دسترس بودن داده را ساده سازی می کند.


بسیاری از سیستم های کامپیوتری حاوی داده هایی با فرمت ناسازگار می باشند. تبادل داده بین سیستم های ناسازگار (و یا ارتقاء یافته) کاری زمانبر از وظایف توسعه دهندگان می باشد.مقدار زیادی داده باید تبدیل شود و داده های ناسازگار نیز معمولا از دست می روند.

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

همچنین XML ، بسط دادن یا ارتقاء به سیستم های عامل جدید ، نرم افزار های جدید یا مرورگر های جدید را بدون از دست دادن داده ، ساده تر می کند.

با XML ، داده ها می توانند برای خواندن توسط همه انواع ماشین ها ، انسان ، خوراک اخبار  و رایانه ها و ... در دسترس باشند.

XML  از فوریه 1998 تا به امروز توسط کنسرسیوم جهانی وب (W3C) توصیه می شود.

 

 

نظر شما

لطفا نام و نام خانوادگی خود را وارد کنید
لطفا ایمیل خود را وارد کنید لطفا ایمیل صحیح وارد کنید.
لطفا متن نظر خود را وارد کنید
>

مقالات و دروس

به خبرنامه مدرسه طراحی وب ایران (وب مهراز) بپیوندید.

لطفا شماره همراه صحیح وارد کنید.
لطفا ایمیل صحیح وارد کنید.

مقالات مرتبط