با درس اول از سری آموزش XML با شما هستیم. در نخستین درس از این سری آموزشی می آموزید که XML چیست و چرا باید آن را فرابگیرید. همراه باشید...
عبارت XML تشکیل شده از حروف ابتدای کلمات eXtensible Markup Language می باشد. XML جهت ذخیره و انتقال داده ها طراحی شده است. XML طوری طراحی شده است که هم برای انسان و هم برای ماشین قابل خواندن باشد.
<?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
مثال دیگری از ساختار فایل 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> <food> <name>Strawberry Belgian Waffles</name> <price>$7.95</price> <description> Light Belgian waffles covered with strawberries and whipped cream </description> <calories>900</calories> </food> <food> <name>Berry-Berry Belgian Waffles</name> <price>$8.95</price> <description> Belgian waffles covered with assorted fresh berries and whipped cream </description> <calories>900</calories> </food> <food> <name>French Toast</name> <price>$4.50</price> <description> Thick slices made from our homemade sourdough bread </description> <calories>600</calories> </food> <food> <name>Homestyle Breakfast</name> <price>$6.95</price> <description> Two eggs, bacon or sausage, toast, and our ever-popular hash browns </description> <calories>950</calories> </food> </breakfast_menu>
XML نقش مهمی را در بسیاری از سیستم های فناوری اطلاعات ایفا می کند.
XML اغلب برای دیتا های توزیع شده در اینترنت بکار می رود.
یادگیری عمیقی از XML برای همه نوع توسعه دهنده نرم افزار بسیار مهم است.
این دوره آموزشی به شما درک درستی راجع به XML می دهد و به شما می آموزد:
این سری آموزشی به شما دیدگاه عمیقی از استانداردهای XML می دهد. استانداردهای XML مورد بررسی در این سری آموزشی:
در نهایت به شما پیشنهاد می کنیم مطالب این سری آموزشی را به همان ترتیبی که ارائه شده اند، بخوانید. گفتنی است که در این دوره آموزشی مثال های زیادی را از XML خواهید دید.
در پاسخ به این سوال که XML چیست باید بگوئیم XML یک ابزار مستقل از نرم افزار و سخت افزار جهت ذخیره و انتقال اطلاعات است.
شاید درک این مسئله کمی سخت باشد، اما XML کاری انجام نمی دهد. یادداشت زیر یادداشتی (note) از Tove به Jani است که توسط XML ذخیره شده است:
<note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
فایل XML بالا کاملا فایلی است که می تواند خود را توصیف کند:
اما هنوز فایل XML بالا کاری انجام نداده است. XML فقط اطلاعات را در تگ ها قرار داده است. حالا فردی باید یک نرم افزاری بسازد تا آن را بفرستد، دریافت کند، ذخیره کند یا نمایش دهد. آن چیزی که به عنوان note در فایل XML بالا باید مشاهده شود در تصویر زیر آمده است:
XML و HTML برای اهداف متفاوتی طراحی شده اند:
زبان XML هیچ تگ از پیش تعریف شده ای ندارد. تگ هایی که در کد XML مثال بالا بود (مانند <to> و <from>) تگ های استاندارد تعریف شده در XML نیستند. این تگ های توسط نویسنده فایل XML «ایجاد» می شوند. HTML با تگ های از پیش تعریف شده ای مانند <p> ،<h1> ،<table> و... کار می کند. در XML نویسنده فایل هم تگ ها و هم ساختار سند XML را می سازد.
اکثر برنامه های XML آن طور که انتظار می رود کار می کنند، مگر آن که دیتای جدیدی اضافه شود (یا حذف گردد). تصور کنید یک برنامه XML جهت نمایش نسخه اصلی note.xml (شامل تگ های <to> <from> <heading> <body>) طراحی شده است. سپس نسخه جدید فایل note.xml را در نظر بگیرید، به صورتی که <date> و <hour> افزوده شده اند و <heading> حذف شده است.
از آن جایی که فایل به شیوه 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>
نسخه قدیمی نسخه جدید
بسیاری از سیستم های کامپیوتری شامل اطلاعاتی با فرمت ناسازگار با بقیه فرمت ها هستند. تبادل دیتا بین سیستم های ناسازگار یا نامتناظر (یا سیستم های ارتقا یافته) کاری زمان بر برای توسعه دهنده های وب محسوب می شود. حجم عظیمی از اطلاعات باید تبدیل شوند و داده های نامتناظر یا ناسازگار اغلب از دست می روند.
XML دیتا را به صورت متن خام ذخیره می کند و این روش یک راه مستقل از نرم افزار و سخت افزار جهت ذخیره، تبادل و به اشتراک گذاری اطلاعات است. XML همچنین گسترش یا ارتقای سیستم عامل های جدید، برنامه های جدید، یا مرورگر های جدید را بدون از دست رفتن داده ها ممکن می سازد. با XML، اطلاعات می توانند برای همه نوع کاربر از جمله انسان ها، کامپیوتر ها، دستگاه های صوتی، سیستم های خبرخوان و... در دسترس باشند.
XML اوایل فوریه 1998 توسط W3C (کنسرسیوم جهانی وب) به عنوان یک توصیه مطرح شد.
خب! به پایان درس اول رسیدیم. هم اکنون شما باید بدانید که XML دقیقا چیست و درک درستی از آن داشته باشید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.