XML
XML مخفف زبان نشانهگذاری قابل گسترش میباشد. این زبان یک زبان نشانهگذاری جدید است که توسط کنسرسیوم وب در سال ۱۹۹۷ برای غلبه بر محدودیتهای زبان HTML بوجود آمده است. کنسرسیوم وب سازمانی است که مسئول نگهداری استاندارهای موجود در زمینه وب میباشد که از مهمترین این استاندارها میتوان به HTML اشاره کرد.
تفاوت اصلی XML با HTML در این است که XML سعی دارد دادهها را طوری نشانهگذاری کند که معنای آنها حفظ شود و در حالیکه HTML دادهها را طوری نشانهگذاری میکند که قابل نمایش برای مرورگرها باشد. در واقع تاکید XML بر روی معنای دادههاست در حالیکه تاکید HTML بر نمایش داده میباشد. به منظور حفظ معنای دادهها XML ابر داده(Metadata ) توصیف کننده دادهها را نیز همراه آنها ذخیره میکند.
فایلهای XML دارای قابلیت متنی هستند طوری که میتوان آنها را در ویرایشگرهای متنی ویرایش کرد. یک فایل در XML از دو قسمت متن و علائم نشانه گذاری تشکیل شده است که قسمت متن آن دادههای اصلی ذخیره شده و علائم نشانهگذاری و ابرداده توصیف کننده متن را در بر دارد. XML از یک سو با ذخیره فایلهایش در قالب متنی و استفاده از علائم نشانهگذاری فهم معنای دادههای ذخیره شده را برای انسان ممکن میسازد و از سوی دیگر با در اختیار قرار دادن این فایلها در یک قالب ساختیافته برای برنامهها، پردازش آن را برای کامپیوتر ساده میکند.
موارد استفاده
♦مبادله اطلاعات بین برنامه های نامتجانس (ناسازگار) ,بنگاه های تجاری و بانک های اطلاعاتی
♦امکان فعال نمودن مدلی برای نمایش اطلاعات یکسان بر روی دستگاه های مختلف با اهداف و خوانندگان گوناگون
♦یک قالب ذخیره سازی مناسب برای داده ها
نکات
•برای ارائه اطلاعات استفاده شده و بمنظور پردازش اطلاعات باید برنامه های نوشته شود
•در فایل ایکس ام ال با نوع خوش فرم, ما از یک تگ ریشه شروع می کنیم
•هر تگی که باز میشود باید بسته شود تک با <نام تگ> باز میشود و با <نام تگ/> بسته میشود
اگر تگی</نام تگ> باز شود خودش بسته هم میشود و فقط دستورات درون آن به آن تگ مربوطند
توضیح همراه با مثال
تگ ریشه تگی است که تمامی تگ های دیگر را در بر میگیرد و نام آن هر چیزی میتواند باشد
<name_list>
کامنت ها با <–کامنت–!> نوشته میشوند
به عنوان مثال می توان یک تگ اطلاعات ساخت
<info_list>
خواصی برای آن مشخص میکنیم
<id/>ایدی<id>
<name/>نام<name>
<data/>تاریخ<data>
<info_list/>
<name_list/>
می توانیم چند لیست دیگر هم بسازیم بعد از آن یک لیست داریم که میتوانیم در سایر برنامه ها استفاده کنیم
برای فرستادن داده های یک فایل xml به خروجی میتوان از زبان های برنامه نویسی استفاده کرد
اول در ابتدای کد یک تگ xml تعریف میکنیم و از css کمک میگیریم و یک فایل xsl از نوع css که در قسمت بعد می سازیم به آن معرفی میکنیم تا در آن یک خروجی برای داده ها مشخص کنیم
<?”xml_stlesheet type = “text” herf =”file-name.xsl ?>
یک فایل xml دیگراز نوع Stylesheet میسازیم و نام آنرا همان نام معرفی شده به کلاس قبل قرار میدهیم
در قسمت اول کد ورژن xml مشخص می شود
<?”xml version = “x?>
درقسمت یعد توضیحاتی در مورد xsl و stylesheet داده می شود
<“xsl : stylesheet xmlns : xsl = “http://www.w3.org/1999/xsl/Transform” version = “x>
قسمت بعدی نوع خروجی را مشخص می کند
</”xsl : out put method = “html>
قسمت بعدی قالب را مشخص می کند
<“/”=xsl : template match >
<html>
<head>
<title/> عنوان <title>
<head/>
<body>
در تگ بدنه جند دستور برای نمایش فایل xml می نویسیم
داده ها را در قالب جدول جمع بندی می کنیم
<“table border = “۱>
یک سطر تعریف می کنیم و یک هدر برای جدول می سازیم که عنوان هر ستون از داده های xml می باشد و نوشته های آن بلد است
<tr>
<th> id_header </th>
<th> name_header </th>
<th> data_header </th>
<tr/>
حالا می خواهیم داده ها را در جدول قرار دهیم پس یک تگ xsl می سازیم
<xsl>
اگر چند داده درون فایل xml باشد باید برای نمایش آن از حلقه استفاده کنیم
<“xsl : for-each select “name_list/info_list>
به تعداد داده ها در جدول خانه ایجاد میکنیم و مقدار داده را وارد آن می کنیم
<tr>
<td> <xsl : value-of select = “id/> </td>
<td> <xsl : value-of select = “name/> </td>
<td> <xsl : value-of select = “data/> </td>
<tr/>
<xsl : for-each />
<table/>
<body/>
<html/>
<xsl : template/>
<xsl : stylesheet/>