ใครคือน้องชายฝาแฝดของ HTML? ไม่ต้องสงสัยเลยว่าสิ่งที่ฉันต้องการพูดถึงคือ XML ในฐานะพี่น้องฝาแฝดไวยากรณ์พื้นฐานของพวกเขาจะคล้ายกัน แต่รูปลักษณ์และลักษณะภายในของพวกเขาไม่เท่ากัน แม้ว่า XML จะคล้ายกับ HTML มาก แต่ก็มีความแตกต่างที่สำคัญระหว่างทั้งสอง
1. XML และ HTML
XML (eXtensible Markup Language) เป็นภาษามาร์กอัปที่ขยายได้ ซึ่งคล้ายกับไวยากรณ์ภาษา HTML และเป็นทั้งภาษามาร์กอัป แล้วจะแยกแยะได้อย่างไร?
1. ความแตกต่างของการออกแบบ
XML ได้รับการออกแบบมาเพื่อส่งและบันทึกข้อมูล โดยเน้นที่เนื้อหาของข้อมูล แม้ว่า HTML ได้รับการออกแบบมาเพื่อแสดงข้อมูล แต่จะเน้นไปที่รูปลักษณ์ของข้อมูล อาจกล่าวได้ว่า HTML ได้รับการออกแบบมาเพื่อแสดงข้อมูลและ XML ได้รับการออกแบบมาเพื่อส่งข้อมูล
2. ความแตกต่างทางไวยากรณ์
(1) HTML มีรูปแบบที่หลากหลาย และบางแท็กสามารถปรากฏในรูปแบบที่ไม่ได้จับคู่ ในขณะที่ XML กำหนดให้แท็กทั้งหมดต้องปรากฏเป็นคู่
(2) แท็ก HTML มีสไตล์คงที่และสไตล์ที่จำกัด สามารถขยาย XML ด้วยวิธีใดก็ได้ และประเภทแท็กสามารถกำหนดได้ด้วยตัวเอง
(3) HTML สามารถมีได้หลายส่วนหัวของแท็ก ในขณะที่ XML อนุญาตเพียงส่วนหัวของแท็กเดียวเท่านั้น
(4) แท็ก HTML ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ XML คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
2. คำอธิบายโดยละเอียดของ XML
คุณเคยจำเอกสารการกำหนดค่าระบบที่ใช้ในการพัฒนาระบบหรือไม่ ใช่ มันเป็นเอกสาร xml เนื่องจากเป็นไฟล์การกำหนดค่าระบบ XML จึงเป็นแอปพลิเคชันหลัก และยังสามารถใช้เพื่อส่งข้อมูลใน Ajax หรือ Web Services ได้อีกด้วย 
1. ประวัติ XML
ก่อนที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งานพื้นฐานของ XML เรามาดูรายละเอียดประวัติการพัฒนาของภาษามาร์กอัปกันก่อน
XML รุ่นก่อนคือ SGML (ภาษามาร์กอัปมาตรฐานทั่วไป) ซึ่งได้รับการปรับให้เหมาะสมบนพื้นฐานของ HTML เช่นกัน SGML เป็นมาตรฐานที่คอมไพล์และเป็นมาตรฐานโดย GML อย่างไรก็ตาม SGML เป็นวิธีคำอธิบายข้อความที่เข้มงวดมาก ซึ่งมีขนาดใหญ่เกินกว่าจะเข้าใจได้ ในเวลาเดียวกัน W3C (World Wide Web Consortium) ยังค้นพบปัญหาเกี่ยวกับ HTML เช่น ไม่สามารถตีความเนื้อหาในรูปแบบอื่น เช่น ไฟล์เสียงและวิดีโอ สูตรทางเคมี ฯลฯ ประสิทธิภาพต่ำ ความยากในการขยาย และไม่มีประสิทธิภาพ ความยืดหยุ่น เพื่อที่จะแก้ไขปัญหาข้างต้น ผู้เชี่ยวชาญได้ใช้ SGML เพื่อสร้างการผลิตที่เรียบง่ายและพัฒนา XML ตามประสบการณ์การพัฒนาของ HTML

2. การใช้ XML
มาดูตัวอย่าง XML ก่อน
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href='content.xsl'?>
<หนังสือ>
<รายชื่อหนังสือ>
<หนังสือคอมพิวเตอร์>
<bookname isbn="xxx1234567"><<สารานุกรมแอปพลิเคชัน XML>></bookname>
<ราคา>39.00</ราคา>
</หนังสือคอมพิวเตอร์>
</รายการหนังสือ>
<!-- ความคิดเห็นที่ฉันเพิ่ม -->
<รายชื่อหนังสือ>
<หนังสือคอมพิวเตอร์>
<ชื่อหนังสือ><![CDATA[สารานุกรมแอปพลิเคชัน Oracle """""'';;''""]]></bookname>
<ราคา>39.00</ราคา>
</หนังสือคอมพิวเตอร์>
<หนังสือคอมพิวเตอร์>
<bookname>สารานุกรมแอปพลิเคชัน Java</bookname>
<ราคา>39.00</ราคา>
</หนังสือคอมพิวเตอร์>
</รายการหนังสือ>
</หนังสือ>2.1 คำชี้แจง
ไฟล์ XML ที่มีรูปแบบถูกต้องเริ่มต้นด้วยการประกาศ XML เช่น <?xml version="1.0" encoding="utf-8"?> ในตัวอย่างข้างต้น ซึ่งให้ข้อมูลพื้นฐานเกี่ยวกับเอกสาร การเข้ารหัสแสดงถึงการเข้ารหัสอักขระที่ใช้ในไฟล์ XML รูปแบบการเข้ารหัสของเอกสาร XML ที่จะบันทึกจะต้องเป็นค่าแอตทริบิวต์การเข้ารหัส
2.2 องค์ประกอบ
องค์ประกอบคือแท็กเปิด แท็กปิด และทุกสิ่งที่อยู่ระหว่างนั้น
เช่นเดียวกับองค์ประกอบพื้นฐานของ HTML XML ยังมีรูปแบบของแท็กเหมือนกับแท็ก HTML ข้อแตกต่างคือหากแท็ก XML มีแท็กเริ่มต้น จะต้องมีแท็กปิดท้าย คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่อย่างเคร่งครัด อนุญาตให้ซ้อนรูปแบบป้ายกำกับได้ แต่ต้องซ้อนกันอย่างถูกต้อง
โครงสร้าง XML เป็นโครงสร้างแบบต้นไม้ เนื้อหาจะต้องมีองค์ประกอบรากเพียงองค์ประกอบเดียว และองค์ประกอบอื่นๆ จะต้องซ้อนอยู่ภายในองค์ประกอบราก ตัวอย่างเช่น: <book></book> ในตัวอย่างข้างต้นคือองค์ประกอบรูท
2.3 การอ้างอิงเอนทิตี
การอ้างอิงเอนทิตีใช้รูปแบบเฉพาะเพื่อพิมพ์สัญลักษณ์พิเศษบางอย่างในเอกสาร XML ซึ่งคล้ายกับข้อความใน CDATA ที่กล่าวถึงด้านล่าง
<หนังสือ>
<รายชื่อหนังสือ>
<หนังสือคอมพิวเตอร์>
<bookname isbn="xxx1234567"><<สารานุกรมแอปพลิเคชัน XML>></bookname>
<ราคา>39.00</ราคา>
</หนังสือคอมพิวเตอร์>
</รายการหนังสือ>
</หนังสือ>
<!-- ใช้ IE เพื่อเปิดโค้ดด้านบนเพื่อดูผลลัพธ์ -->การอ้างอิงเอนทิตีพื้นฐานไม่มีรายละเอียด
2.4 แท็กพิเศษ
CDATA เป็นแท็กพิเศษที่ช่วยให้เนื้อหาทั้งหมดภายในสามารถพิมพ์ออกมาเป็นข้อความได้ แบบฟอร์มมีดังนี้:
<![CDATA[เนื้อหาข้อความ]]>
<?xml version='1.0' encoding='utf-8'?>
<รายชื่อหนังสือ>
<หนังสือคอมพิวเตอร์>
<ชื่อหนังสือ><![CDATA[สารานุกรมแอปพลิเคชัน Oracle """""'';;''""]]></bookname>
<ราคา>39.00</ราคา>
</หนังสือคอมพิวเตอร์>
<รายชื่อหนังสือ>2.5 ซุป
(1) เอกสาร XML ที่จัดเป็นไดอะแกรมจริงๆ แล้วเป็นโครงสร้างแบบต้นไม้ ซึ่งมักจะเปิดโดยใช้ IE เมื่อแสดง
(2) ค่าของแอตทริบิวต์ในแท็ก XML จะต้องอยู่ในเครื่องหมายคำพูด (เครื่องหมายคำพูดเดี่ยวหรือเครื่องหมายคำพูดคู่ แต่ต้องสอดคล้องกัน)
(3) ในเอกสาร XML ที่มีโครงสร้างภายในที่ซับซ้อน รูปแบบ xsl สามารถใช้เพื่อตกแต่งการแสดง xml ได้ รูปแบบ: <?xml-stylesheet type='text/xsl' href='Name ของเอกสาร XML ที่จะแปลง .xsl'?>.
3. ความสนใจ
1. จะต้องมีคำสั่ง: <?xml version="" encoding=""?>;
2. เมื่อบันทึก ให้บันทึกเป็นประเภทที่เกี่ยวข้องตามประเภทการเข้ารหัสในการเข้ารหัส อย่าลืมเลือกประเภทการบันทึกเมื่อบันทึก
3. มีองค์ประกอบบนสุดเพียงองค์ประกอบเดียวเท่านั้น
4. คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
5. ค่าของแอตทริบิวต์จะต้องอยู่ในเครื่องหมายคำพูด (เครื่องหมายคำพูดเดี่ยวหรือเครื่องหมายคำพูดคู่)
6. ต้องมีจุดเริ่มต้นและจุดสิ้นสุด
7. รูปแบบการซ้อนต้องถูกต้อง
แอปพลิเคชันพื้นฐานของ XML ได้รับการกล่าวถึงข้างต้นแล้ว นี่คือทั้งหมดที่มีใน XML หรือไม่ ไม่แน่นอน เห็นได้จากชื่อพื้นฐานแล้วว่าเป็นภาษาโปรแกรมด้วย ดังนั้น จึงควรมีคุณสมบัติบางอย่างของภาษาโปรแกรม เช่น เทมเพลตในบางภาษา หรือ API ในภาษา Java ใช่ XML ยังสามารถกำหนดโครงสร้างไวยากรณ์ของตัวเองได้ และคุณสามารถเขียนฟังก์ชันเทมเพลตได้เหมือนกับภาษาการเขียนโปรแกรม แต่ใน XML จะเรียกว่า XML ทางกฎหมาย ซึ่งทุกคนเรียกว่า XML ทางกฎหมายซึ่งตรวจสอบโดย DTD หรือ Schema