จะใช้ 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 News
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 Weather Service
บริการสภาพอากาศแห่งชาติ 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>