أحدث البرامج التعليمية وتطوير الشبكة
 

كيف يمكن استخدام XML؟


يستخدم XML في العديد من جوانب التنمية على شبكة الإنترنت.

وغالبا ما تستخدم XML لفصل البيانات من العرض.


XML يفصل البيانات من العرض

XML لا تحمل أي معلومات عن كيفية ظهور.

بيانات XML نفسها يمكن استخدامها في العديد من السيناريوهات عرض مختلفة.

وبسبب هذا، مع XML، هناك فصل تام بين البيانات وعرضها.


XML هو غالبا ما يكون مكملا للHTML

في العديد من التطبيقات HTML، XML يستخدم لتخزين البيانات أو النقل، في حين يتم استخدام HTML لتنسيق وعرض نفس البيانات.


XML يفصل البيانات من HTML

عند عرض البيانات في HTML، يجب أن لا يكون لتحرير ملف HTML عند تغيير البيانات.

مع XML، ويمكن تخزين البيانات في ملفات XML منفصلة.

مع بضعة أسطر من التعليمات البرمجية جافا سكريبت، يمكنك قراءة ملف 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 وجافا سكريبت في القسم DOM من هذا البرنامج التعليمي.


بيانات المعاملات

الآلاف من الأشكال XML موجودا، في العديد من الصناعات المختلفة، لوصف المعاملات بيانات يوما بعد يوم:

  • الأسهم والأوراق المالية
  • المعاملات المالية
  • البيانات الطبية
  • البيانات الرياضي
  • قياسات علمية
  • معلومات الأخبار
  • خدمات الطقس

على سبيل المثال: XML الأخبار

XMLNews is a specification for exchanging news and other information.

باستخدام معيار يجعل من الأسهل بالنسبة لكل من المنتجين والمستهلكين الأخبار أخبار لإنتاج وتلقي وأرشفة أي نوع من المعلومات الأخبار عبر أجهزة مختلفة، والبرمجيات، ولغات البرمجة.

وثيقة سبيل المثال 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 من نوا (National Oceanic and Atmospheric Administration) :

<?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>