คำนำ
XML กำลังได้รับความนิยมมากขึ้นเรื่อยๆ และบทช่วยสอนพื้นฐานเกี่ยวกับ XML สามารถพบได้ทุกที่บนอินเทอร์เน็ต อย่างไรก็ตาม แนวคิดและคำศัพท์มากมายมักเป็นเรื่องที่น่ากังวล เพื่อนหลายคนถามฉันว่า XML มีประโยชน์อย่างไร? ฉันต้องการเขียนบทความแนะนำที่ครอบคลุมมากขึ้นโดยพิจารณาจากกระบวนการเรียนรู้และประสบการณ์ส่วนตัวของฉัน ก่อนอื่น มีสองประเด็นที่ต้องได้รับการยืนยัน
ประการแรก: XML เป็นเทรนด์การพัฒนาในอนาคตอย่างแน่นอน ไม่ว่าคุณจะเป็นนักออกแบบเว็บไซต์หรือโปรแกรมเมอร์เครือข่าย คุณควรเรียนรู้และทำความเข้าใจให้ทันเวลาเท่านั้นที่จะทำให้คุณแพ้ โอกาส ประการ
ที่สอง ความรู้ใหม่ มีแนวคิดใหม่ๆ มากมายอย่างแน่นอน พยายามทำความเข้าใจและยอมรับ แล้วคุณจะพัฒนาได้ อย่ากลัวแล้วหนีไปซะ เพราะเรายังเด็กอยู่
โครงร่าง
บทความนี้แบ่งออกเป็นห้าส่วน ได้แก่ การแนะนำ XML อย่างรวดเร็ว, แนวคิด XML, คำศัพท์เฉพาะของ XML, การนำ XML ไปใช้ และการวิเคราะห์ตัวอย่าง XML ภาคผนวกสุดท้ายแนะนำทรัพยากรที่เกี่ยวข้องกับ XML ผู้เขียนยืนหยัดจากมุมมองของนักออกแบบเว็บไซต์ทั่วไปและใช้ภาษาที่ธรรมดาและชัดเจนเพื่อบอกคุณทุกแง่มุมของ XML ช่วยให้คุณไขปริศนาของ XML และเข้าสู่ฟิลด์ใหม่ของ XML ได้อย่างรวดเร็ว
บทที่ 1: ความรู้เบื้องต้นเกี่ยวกับ XML
1. XML คืออะไร
2. XML เป็นแนวคิดใหม่หรือไม่
3. การใช้ XML มีประโยชน์อย่างไร
4. XML เรียนรู้ยากหรือไม่
5. ความแตกต่างระหว่าง XML และ HTML
6. รูปแบบที่เข้มงวดของ XML
7. ข้อมูลเพิ่มเติมเกี่ยวกับ XML
1. XML คืออะไร?
นี่มักจะเป็นคำถามแรก และมักจะเป็นคำถามแรกที่คุณจะไม่เข้าใจ เนื่องจากหนังสือเรียนส่วนใหญ่ตอบคำถามนี้:
XML เป็นตัวย่อของ Extensible Markup Language ซึ่งเป็นภาษามาร์กอัปที่ขยายได้ นี่คือคำจำกัดความมาตรฐาน ภาษามาร์กอัปคืออะไร และเหตุใดจึงเรียกว่าความสามารถในการขยายได้ มันค่อนข้างสับสนแล้ว ฉันคิดว่ามันจะดีกว่าสำหรับเราที่จะเข้าใจแบบนี้:
คุณคุ้นเคยกับ HTML เป็นอย่างดีแล้ว มันเป็นภาษามาร์กอัป คุณจำชื่อเต็มของมันได้หรือไม่: "Hypertext Markup Language" เข้าใจไหม? ในขณะเดียวกันก็มีแท็กมากมายใน HTML เช่น ฯลฯ ซึ่งล้วนอยู่ใน HTML
มีข้อกำหนดและคำจำกัดความใน 4.0 แต่ XML อนุญาตให้คุณสร้างแท็กดังกล่าวได้ด้วยตัวเอง ดังนั้นจึงเรียกว่าความสามารถในการขยาย
ต่อไปนี้เป็นแนวคิดที่น่าสับสนบางประการเพื่อเตือนทุกคน:
1.XML ไม่ใช่ภาษามาร์กอัป มันเป็นเพียงภาษาโลหะที่ใช้ในการสร้างภาษามาร์กอัป (เช่น HTML) พระเจ้า ฉันสับสนอีกแล้ว! ไม่สำคัญ คุณเพียงแค่ต้องรู้สิ่งนี้: XML และ HTML แตกต่างกัน และการใช้งานนั้นกว้างกว่า HTML มาก ซึ่งเราจะแนะนำโดยละเอียดในภายหลัง
2.XML ไม่สามารถทดแทน HTML ได้ XML ไม่ใช่การอัปเกรด HTML แต่เป็นเพียงส่วนเสริมของ HTML ซึ่งขยายฟังก์ชันเพิ่มเติมไปยัง HTML เราจะใช้ HTML ต่อไปอีกนาน (แต่เป็นที่น่าสังเกตว่า XHTML ซึ่งเป็นเวอร์ชันที่อัปเกรดของ HTML นั้นกำลังเข้าใกล้การปรับให้เข้ากับ XML มากขึ้น)
3. XML ไม่สามารถใช้เขียนหน้าเว็บโดยตรงได้ แม้ว่าจะมีข้อมูล XML แต่ก็ยังต้องแปลงเป็นรูปแบบ HTML ก่อนจึงจะสามารถแสดงบนเบราว์เซอร์ได้
ต่อไปนี้เป็นเอกสารตัวอย่าง XML (ตัวอย่างที่ 1) ที่ใช้เพื่อแสดงข้อมูลของบทความนี้:
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie </ผู้เขียน <br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
สังเกต:
1. โค้ดนี้เป็นเพียงโค้ดเพื่อให้คุณเข้าใจเบื้องต้นเกี่ยวกับ XML และไม่สามารถนำไปใช้งานเฉพาะใดๆ ได้
2. คำสั่ง เช่น <title>, <author> เป็นแท็กที่สร้างขึ้นเอง และเหมือนกันกับแท็ก HTML มีความแตกต่างกัน ตัวอย่างเช่น <title> ในที่นี้หมายถึงชื่อเรื่องของบทความ และ <title> ใน HTML หมายถึงชื่อของหน้า
2. XML เป็นแนวคิดใหม่หรือไม่
เลขที่. XML มาจาก SGML ซึ่งเป็นมาตรฐานภาษามาร์กอัปที่เก่ากว่า HTML
มาดู SGML กันสั้น ๆ คุณจำเป็นต้องมีแนวคิดทั่วไปเท่านั้น
ชื่อเต็มของ SGML คือ "ภาษามาร์กอัปมาตรฐานทั่วไป" เพียงแค่ดูที่ชื่อก็สามารถบอกได้ว่ามันเป็นมาตรฐานสำหรับภาษามาร์กอัปซึ่งหมายความว่าภาษามาร์กอัปทั้งหมดได้รับการพัฒนาตาม SGML รวมถึง HTML ด้วย SGML มีความครอบคลุมกว้าง ไฟล์ทั้งหมดที่มีรูปแบบเฉพาะเป็นของ SGML เช่น รายงาน โน้ตเพลง ฯลฯ HTML เป็นรูปแบบไฟล์ทั่วไปของ SGML บนอินเทอร์เน็ต ดังนั้นผู้คนจึงเรียก SGML แบบติดตลกว่า "แม่" ของ HTML
XML เป็นเวอร์ชันที่เรียบง่ายของ SGML ยกเว้นส่วนที่ซับซ้อนและผิดปกติจะถูกละเว้น (อ๋อ เข้าใจแล้ว! มันคือ "ตัวแม่" ตัวที่สองของ HTML ไม่น่าแปลกใจเลยที่มันมีประสิทธิภาพมากกว่า HTML) เช่นเดียวกับ SGML ตรงที่ XML สามารถนำไปใช้ในด้านต่างๆ ได้ เช่น การเงิน และการวิจัยทางวิทยาศาสตร์ เป็นเพียงแอปพลิเคชันของ XML ในเว็บ
ณ จุดนี้ คุณควรมีความเข้าใจเล็กน้อย: XML ใช้เพื่อสร้างและกำหนดภาษามาร์กอัปที่คล้ายกับ HTML จากนั้นใช้ภาษามาร์กอัปนี้เพื่อแสดงข้อมูล 3. การใช้ XML มีประโยชน์อย่างไร
ทำไมเราต้องมี XML ในเมื่อเรามี HTML?
เนื่องจากแอปพลิเคชันเครือข่ายเริ่มแพร่หลายมากขึ้นเรื่อยๆ จึงไม่เพียงพอที่จะพึ่งพาไฟล์ประเภทเดียวของ HTML ในการจัดการเอกสารและข้อมูลที่เปลี่ยนแปลงตลอดเวลา ยิ่งกว่านั้นไวยากรณ์ของ HTML เองนั้นหลวมมาก ซึ่งส่งผลกระทบร้ายแรงต่อการส่งข้อมูล และการแบ่งปันข้อมูลเครือข่าย (ลองนึกถึงจำนวนเซลล์สมองของนักออกแบบที่ได้รับความเสียหายจากปัญหาความเข้ากันได้ของเบราว์เซอร์) ผู้คนได้เริ่มค้นหาวิธีที่จะตอบสนองความต้องการของแอปพลิเคชันต่างๆ บนอินเทอร์เน็ตแล้ว คุณสามารถใช้ SGML ได้ แต่ SGML มีขนาดใหญ่เกินไปและซับซ้อนเกินกว่าจะเขียนโปรแกรมได้ ดังนั้นในที่สุดฉันก็เลือก SGML---XML แบบ "ลดน้ำหนัก" เป็นเครื่องมือในการส่งข้อมูลและการโต้ตอบสำหรับเว็บแอปพลิเคชันรุ่นต่อไป
การใช้ XML มีประโยชน์อย่างไร? มาดูคำอธิบายขององค์กร w3c (ตัวตั้งค่ามาตรฐาน XML):
XML ทำให้การใช้ภาษา SGML บนอินเทอร์เน็ต "เรียบง่ายและตรงประเด็น" มากขึ้น: ทำให้กระบวนการกำหนดประเภทไฟล์ง่ายขึ้น ลดความซับซ้อนของกระบวนการเขียนโปรแกรมและประมวลผลไฟล์ SGML และลดความยุ่งยากในการใช้ไฟล์ SGML บนเว็บ
1.XML สามารถใช้กันอย่างแพร่หลายทุกที่บนเว็บ
2.XML สามารถตอบสนองความต้องการของแอปพลิเคชันเครือข่าย
3. การใช้ XML จะทำให้การเขียนโปรแกรมง่ายขึ้น
4.XML จะง่ายต่อการเรียนรู้และสร้าง
รหัส ฉันอ่านเข้าใจง่าย แต่
ก็ยังเป็นนามธรรมอยู่บ้าง ให้เราค่อยๆ สัมผัสถึงข้อดีอันทรงพลังของ XML ในบทช่วยสอนตัวอย่างต่อไปนี้!
4. XML เรียนรู้ยากหรือไม่
หากคุณสนใจที่จะเรียนรู้ XML อดไม่ได้ที่จะถามว่า XML ยากหรือไม่ จำเป็นต้องมีพื้นฐานประเภทใดในการเรียนรู้ XML
XML นั้นเรียบง่ายและเรียนรู้ได้ง่าย หากคุณคุ้นเคยกับ HTML คุณจะพบว่าเอกสารนั้นคล้ายกับ HTML มาก ดูเอกสารตัวอย่างเดียวกัน (ตัวอย่างที่ 1):
?xml version="1.0"?><br><br>
<myfile><br <br>
<title>XML Quick Start</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br>< br>
<date >20010115</date><br><br>
</myfile>
บรรทัดแรกคือการประกาศ XML ซึ่งระบุว่าเอกสารเป็นไปตามข้อกำหนด XML เวอร์ชัน 1.0
บรรทัดที่สองกำหนดองค์ประกอบแรกในเอกสาร หรือที่เรียกว่าองค์ประกอบรูท: <myfile> ซึ่งคล้ายกับแท็กเปิด <HTML> ใน HTML โปรดทราบว่าชื่อนี้ถูกกำหนดโดยตัวคุณเอง
องค์ประกอบย่อยสี่องค์ประกอบถูกกำหนดไว้ด้านล่าง: ชื่อเรื่อง ผู้แต่ง อีเมล และวันที่ ระบุชื่อเรื่อง ผู้แต่ง ที่อยู่อีเมล และวันที่ของบทความ ตามลำดับ แน่นอน คุณสามารถกำหนดแท็กเหล่านี้เป็นภาษาจีนได้ ซึ่งดูเหมือนเข้าใจง่ายกว่า:
<?xml version="1.0" encoding="GB2312"?>
<Article> <Title>
คู่มือ XML Easy Learning</Title>
<ผู้แต่ง>ajie</Author>
<Mailbox>[email protected]</Mailbox>
< วันที่>20010115</date>
</article>
นี่คือเอกสาร XML ชาวเน็ตทุกคนที่รู้ HTML สามารถเขียนเอกสาร XML ง่ายๆ ได้โดยตรง
นอกจากนี้ การเรียนรู้ XML จะต้องเชี่ยวชาญภาษาสคริปต์ของเพจด้วย ภาษาที่ใช้บ่อยที่สุดคือจาวาสคริปต์และสคริปต์ VB เนื่องจากข้อมูล XML ใช้สคริปต์เพื่อใช้การโทรและการโต้ตอบใน HTML ลองดูตัวอย่างที่ง่ายที่สุด (ตัวอย่างที่ 2):
1. บันทึกโค้ดต่อไปนี้เป็น myfile.htm
<html>
<head>
<script language="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
; myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodesitem(0).text;
author.innerText = nodes.item(1).text;
email.innerText = nodes.item(2).text ;
date.innerText = nodes.item(3).text;
</script>
<title>การเรียกข้อมูล XML ในรูปแบบ HTML</title>
</head>
<body bgcolor="#FFFFFF">
<b>หัวข้อ: </head b>
<span id="title"> </span>
<b>ผู้เขียน: </b>>
<span id="author"></span>
<b>กล่องจดหมาย: </b>
<span id= " อีเมล"></span>
<b>วันที่:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2. บันทึกโค้ดต่อไปนี้เป็น myfile.xml
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>XML Easy Learning Manual</title>
<author>ajie</author>
<email>[email protected]</email>
< วันที่>20010115</วันที่>
</myfile>
3. วางไว้ในไดเร็กทอรีเดียวกันและเปิดด้วยเบราว์เซอร์ IE5 หรือสูงกว่าเพื่อดูเอฟเฟกต์ เรียนรู้และเชี่ยวชาญสคริปต์ แล้วคุณจะเข้าใจฟังก์ชันอันทรงพลังของ XML อย่างแท้จริง
5. ความแตกต่างระหว่าง XML และ HTML
ทั้ง XML และ HTML มาจาก SGML ทั้งสองมีแท็กและมีไวยากรณ์ที่คล้ายกัน ความแตกต่างที่ใหญ่ที่สุดระหว่าง HTML และ XML คือ HTML เป็นภาษามาร์กอัปแบบเหมารวมที่ใช้แท็กโดยธรรมชาติเพื่ออธิบายและแสดงเนื้อหาหน้าเว็บ ตัวอย่างเช่น <H1> แสดงถึงบรรทัดแรกของชื่อและมีขนาดคงที่ ในทางตรงกันข้าม XML ไม่มีแท็กคงที่ XML ไม่สามารถอธิบายลักษณะที่ปรากฏและเนื้อหาเฉพาะของหน้าเว็บได้ แต่จะอธิบายเฉพาะรูปแบบข้อมูลและโครงสร้างของเนื้อหาเท่านั้น
นี่คือความแตกต่างเชิงคุณภาพ: หน้าเว็บผสมผสานข้อมูลและการแสดงผล ในขณะที่ XML แยกข้อมูลและการแสดงผล
ลองดูตัวอย่างด้านบน ใน myfile.htm เราสนใจเฉพาะโหมดการแสดงผลของเพจเท่านั้น เราสามารถออกแบบอินเทอร์เฟซต่างๆ และจัดวางเพจในรูปแบบต่างๆ ได้ แต่ข้อมูลจะถูกจัดเก็บไว้ใน myfile.xml และไม่ต้องการใดๆ การเปลี่ยนแปลง
(ถ้าคุณเป็นโปรแกรมเมอร์ คุณจะแปลกใจที่พบว่าสิ่งนี้คล้ายกับแนวคิดของการเขียนโปรแกรมเชิงวัตถุแบบโมดูลาร์มาก! อันที่จริง เว็บเพจไม่ใช่โปรแกรมใช่หรือไม่)
ความแตกต่างนี้เองที่ทำให้ XML สะดวก มีประสิทธิภาพ และปรับขนาดได้ในแอปพลิเคชันเครือข่ายและการแบ่งปันข้อมูล ดังนั้นเราจึงเชื่อว่า XML ซึ่งเป็นวิธีการประมวลผลข้อมูลขั้นสูง จะนำเครือข่ายไปสู่ขอบเขตใหม่
6. รูปแบบ XML ที่เข้มงวด
การวาดบทเรียนจากรูปแบบ HTML แบบหลวมๆ XML ยืนกรานที่จะใช้ "รูปแบบที่ดี" ตั้งแต่ต้น
ขั้นแรกเรามาดูคำสั่งบางคำสั่งใน HTML กันก่อน คำสั่งเหล่านี้สามารถพบได้ทุกที่ใน HTML:
1.
ตัวอย่าง
2.< b>< i>ตัวอย่าง< /b>< /i>
3.< td>ตัวอย่าง</ /TD>
4.< font color=red>ตัวอย่าง</font>
ในเอกสาร XML ไวยากรณ์ของคำสั่งข้างต้นไม่ถูกต้อง เนื่องจาก:
1. แท็กทั้งหมดจะต้องมีแท็กปิดที่สอดคล้องกัน
2. แท็ก XML ทั้งหมดจะต้องซ้อนกันอย่างสมเหตุสมผล
3. แท็ก XML ทั้งหมดจะต้องตรงตามตัวพิมพ์ใหญ่-
เล็ก 4. คุณลักษณะของแท็กทั้งหมดจะต้องอยู่ใน "" ด้าน
บน การเขียนคำสั่งข้างต้นในรูปแบบ XML คือ
1.
ตัวอย่าง
2.< b>< i>ตัวอย่าง< /i>< /b>
3.< td>ตัวอย่าง</ /td>
4.< font color="red">ตัวอย่าง</font>
นอกจากนี้ แท็ก XML ต้องเป็นไปตามกฎการตั้งชื่อต่อไปนี้:
1. ชื่อสามารถประกอบด้วยตัวอักษร ตัวเลข และตัวอักษรอื่นๆ
2. ชื่อต้องไม่ขึ้นต้นด้วยตัวเลขหรือ "_" (ขีดล่าง)
3. ชื่อต้องไม่ขึ้นต้นด้วยตัวอักษร xml (หรือ XML หรือ Xml ..);
4. ชื่อต้องไม่มีช่องว่าง.
ข้อผิดพลาดใดๆ ในเอกสาร XML จะส่งผลให้เกิดผลลัพธ์เดียวกัน: ไม่สามารถแสดงหน้าเว็บได้ นักพัฒนาเบราว์เซอร์ได้บรรลุข้อตกลงในการใช้การแยกวิเคราะห์ XML ที่เข้มงวดและพิถีพิถัน และจะมีการรายงานข้อผิดพลาดเล็กๆ น้อยๆ คุณสามารถแก้ไข myfile.xml ข้างต้นได้ เช่น เปลี่ยน <email> เป็น <Email> จากนั้นเปิด myfile.xml โดยตรงด้วย IE5 คุณจะได้รับหน้าข้อความแสดงข้อผิดพลาด:
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>คู่มือ XML Easy Learning</title>
<author>ajie</author>
<Email>[email protected]</email>
< date>20010115</date>
</myfile>
7. ข้อมูลเพิ่มเติมเกี่ยวกับ XML
เอาล่ะ ตอนนี้คุณรู้แล้วว่า:
1.XML คืออะไร
2. ความสัมพันธ์และความแตกต่างระหว่าง XML, HTML และ SGML
3. การประยุกต์ใช้ XML อย่างง่าย
ยินดีด้วย! คุณไม่รู้อะไรเกี่ยวกับ XML อีกต่อไป และคุณอยู่ในแถวหน้าของเทคโนโลยีเครือข่ายแล้ว กระบวนการเรียนรู้ทั้งหมดดูเหมือนจะไม่ยาก :)
หากคุณสนใจ XML มากขึ้นและต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับรายละเอียดของ XML และเทคโนโลยีการใช้งานจริงอื่นๆ โปรดอ่านบทต่อไปของเรา: แนวคิดของ XML