نحوه استفاده (XML How to use)
در این صفحه، «کاربردهای XML» را می بینیم. XML یعنی eXtensible Markup Language. هدفش حمل داده است، نه نمایش. بنابراین، داده و نمایش از هم جدا می شوند. مثل دفتر نمره که داده داخلش ثابت است، اما می توانید آن را در فرم های مختلف نشان دهید.
جداسازی داده از نمایش
XML درباره ظاهر چیزی نمی گوید. بنابراین یک داده XML می تواند در رابط های گوناگون نمایش شود. پس داده ثابت می ماند، اما نمایشش تغییر می کند.
XML مکمل HTML است
در برنامه های وب، XML برای ذخیره یا انتقال داده می آید. سپس HTML همین داده را فرمت و نمایش می دهد. بنابراین هرکدام نقش جدا دارند.
جدا کردن داده از HTML
بهتر است با تغییر داده، فایل HTML را ویرایش نکنید. داده را در فایل XML جداگانه نگه دارید. سپس با چند خط جاوااسکریپت، صفحه HTML را به روزرسانی کنید.
Books.xml
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web" cover="paperback">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
نکته: «عنصر (Element)» یعنی تگ با محتوا. «صفت (Attribute)» ویژگی روی تگ است.
داده های تراکنشی
صنایع مختلف، فرمت های XML ویژه دارند. بنابراین تبادل روزانه داده بسیار ساده تر می شود.
- سهام و بورس
- تراکنش های مالی
- داده پزشکی
- داده ریاضی
- اندازه گیری های علمی
- خبر
- هواشناسی
مثال: خبر با XML
XMLNews تبادل خبر را استاندارد می کند. بنابراین تولید و دریافت خبر راحت تر می شود.
<?xml version="1.0" encoding="UTF-8"?>
<nitf>
<head>
<title>Colombia Earthquake</title>
</head>
<body>
<headline>
<hl1>143 Dead in Colombia Earthquake</hl1>
</headline>
<byline>
<bytag>By Jared Kotler, Associated Press Writer</bytag>
</byline>
<dateline>
<location>Bogota, Colombia</location>
<date>Monday January 25 1999 7:28 ET</date>
</dateline>
</body>
</nitf>
مثال: سرویس هواشناسی با XML
خروجی هواشناسی می تواند XML باشد. بنابراین خواندن ماشین ها آسان می شود.
<?xml version="1.0" encoding="UTF-8"?>
<current_observation>
<credit>NOAA's National Weather Service</credit>
<credit_URL>http://weather.gov/</credit_URL>
<image>
<url>http://weather.gov/images/xml_logo.gif</url>
<title>NOAA's National Weather Service</title>
<link>http://weather.gov</link>
</image>
<location>New York/John F. Kennedy Intl Airport, NY</location>
<station_id>KJFK</station_id>
<latitude>40.66</latitude>
<longitude>-73.78</longitude>
<observation_time_rfc822>Mon, 11 Feb 2008 06:51:00 -0500 EST</observation_time_rfc822>
<weather>A Few Clouds</weather>
<temp_f>11</temp_f>
<temp_c>-12</temp_c>
<relative_humidity>36</relative_humidity>
<wind_dir>West</wind_dir>
<wind_degrees>280</wind_degrees>
<wind_mph>18.4</wind_mph>
<wind_gust_mph>29</wind_gust_mph>
<pressure_mb>1023.6</pressure_mb>
<pressure_in>30.23</pressure_in>
<dewpoint_f>-11</dewpoint_f>
<dewpoint_c>-24</dewpoint_c>
<windchill_f>-7</windchill_f>
<windchill_c>-22</windchill_c>
<visibility_mi>10.00</visibility_mi>
<icon_url_base>http://weather.gov/weather/images/fcicons/</icon_url_base>
<icon_url_name>nfew.jpg</icon_url_name>
<disclaimer_url>http://weather.gov/disclaimer.html</disclaimer_url>
<copyright_url>http://weather.gov/disclaimer.html</copyright_url>
</current_observation>
گام های عملی
- یک فایل XML بسازید. عناصر را شفاف نام گذاری کنید.
- XML را جدا ذخیره کنید. سپس در HTML بارگذاری کنید.
- با DOM یا جاوااسکریپت، محتوا را در صفحه جای گذاری کنید.
برای مطالعه بیشتر ببین: مقدمه XML، درخت XML، و کاربردهای XML.
جمع بندی سریع
- XML داده را از نمایش جدا می کند.
- XML مکمل HTML در وب است.
- داده را در فایل های XML نگه دارید.
- به روزرسانی با اسکریپت بسیار ساده است.