كيف يمكن استخدام XML ؟
يستخدم XML في العديد من جوانب تطوير الويب.
غالبًا ما يتم استخدام XML لفصل البيانات عن العرض.
يفصل XML البيانات عن العرض
لا يحمل XML أي معلومات حول كيفية العرض.
يمكن استخدام نفس بيانات XML في العديد من سيناريوهات العروض التقديمية المختلفة.
لهذا السبب ، مع XML ، هناك فصل كامل بين البيانات والعرض التقديمي.
غالبًا ما تكون XML مكملاً لـ HTML
في العديد من تطبيقات HTML ، يتم استخدام XML لتخزين البيانات أو نقلها ، بينما يتم استخدام HTML لتنسيق نفس البيانات وعرضها.
يفصل XML البيانات عن HTML
عند عرض البيانات بتنسيق HTML ، لا يتعين عليك تحرير ملف HTML عندما تتغير البيانات.
باستخدام XML ، يمكن تخزين البيانات في ملفات XML منفصلة.
باستخدام بضعة أسطر من تعليمات JavaScript البرمجية ، يمكنك قراءة ملف 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>
سوف تتعلم المزيد حول استخدام XML و JavaScript في قسم DOM في هذا البرنامج التعليمي.
بيانات المعاملات
توجد الآلاف من تنسيقات XML ، في العديد من الصناعات المختلفة ، لوصف معاملات البيانات اليومية:
- الأسهم والأوراق المالية
- المعاملات المالية
- البيانات الطبية
- البيانات الرياضية
- القياسات العلمية
- معلومات الأخبار
- خدمات الطقس
مثال: أخبار XML
XMLNews هي مواصفات لتبادل الأخبار والمعلومات الأخرى.
يسهّل استخدام المعيار على منتجي الأخبار ومستهلكي الأخبار إنتاج أي نوع من المعلومات الإخبارية واستلامها وأرشفتها عبر أجهزة وبرامج ولغات برمجة مختلفة.
مثال على مستند 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 من NOAA (الإدارة الوطنية للمحيطات والغلاف الجوي):
<?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>