ทำความเข้าใจกับพื้นหลังของภาษาเครื่องมือเว็บเพจ XML (1)
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-07 16:10:04
1. ความเป็นมาของ XML
XML เช่น HTML มาจาก Standard Generalized Markup Language หรือเรียกสั้น ๆ ว่า SGML SGML มีมานานก่อนที่เว็บจะถูกประดิษฐ์ขึ้น ตามชื่อของมัน SGML เป็นภาษาสากลที่ใช้แท็กเพื่ออธิบายเนื้อหาของเอกสาร ประกอบด้วยชุดคำจำกัดความประเภทเอกสาร (เรียกสั้น ๆ ว่า DTD) ความหมายของแท็กถูกกำหนดไว้ใน DTD ดังนั้นไวยากรณ์ของ SGML จึงสามารถขยายได้ ของ. SGML มีขนาดใหญ่มาก ไม่ง่ายที่จะเรียนรู้หรือใช้งานง่าย และยังเป็นเรื่องยากมากที่จะนำไปใช้บนคอมพิวเตอร์อีกด้วย เมื่อคำนึงถึงปัจจัยเหล่านี้ นักวิจัยที่ CERN ซึ่งเป็นผู้ประดิษฐ์เว็บ ได้เสนอภาษา HTML ตามความสามารถของเทคโนโลยีคอมพิวเตอร์ในขณะนั้น (1989)
HTML ใช้เพียงส่วนเล็กๆ ของแท็กใน SGML เช่น HTML 3.2 กำหนด 70 แท็ก เพื่ออำนวยความสะดวกในการใช้งานบนคอมพิวเตอร์ แท็กที่ระบุโดย HTML ได้รับการแก้ไข นั่นคือ ไวยากรณ์ HTML ไม่สามารถขยายได้ และไม่จำเป็นต้องมี DTD ไวยากรณ์คงที่ของ HTML ทำให้ง่ายต่อการเรียนรู้และใช้งาน และยังเป็นเรื่องง่ายมากในการพัฒนาเบราว์เซอร์ HTML บนคอมพิวเตอร์ เป็นเพราะความเรียบง่ายของ HTML ที่เทคโนโลยีเว็บได้ย้ายจากโลกคอมพิวเตอร์ไปสู่สังคมทั้งหมดและไปสู่ครัวเรือนนับล้าน
ในช่วงไม่กี่ปีที่ผ่านมา เนื่องจากการใช้งานเว็บมีความกว้างขวางและเจาะลึกมากขึ้นเรื่อยๆ ผู้คนจึงค่อยๆ รู้สึกว่า HTML นั้นไม่เพียงพอ ไวยากรณ์ที่เรียบง่ายเกินไปของ HTML เป็นอุปสรรคอย่างมากต่อการใช้รูปแบบที่ซับซ้อน แม้ว่า HTML จะเปิดตัวเวอร์ชันใหม่ทีละเวอร์ชัน และมีฟังก์ชันนิพจน์อยู่แล้ว เช่น สคริปต์ ตาราง เฟรม ฯลฯ แต่ก็ไม่สามารถตอบสนองความต้องการที่เพิ่มขึ้นได้ ในทางกลับกัน เทคโนโลยีคอมพิวเตอร์มีการพัฒนาอย่างรวดเร็วในช่วงไม่กี่ปีที่ผ่านมา และมีความเป็นไปได้ที่จะนำเว็บเบราว์เซอร์ที่ซับซ้อนกว่าตอนที่คิดค้น HTML มาใช้ในตอนแรก ดังนั้นจึงจำเป็นและเป็นไปได้ที่จะพัฒนาเว็บใหม่ ภาษาหน้า
บางคนแนะนำให้ใช้ SGML เป็นภาษาเว็บโดยตรง ซึ่งสามารถแก้ปัญหาที่ HTML เผชิญได้อย่างแน่นอน อย่างไรก็ตาม SGML มีขนาดใหญ่เกินไปและไม่สะดวกสำหรับผู้ใช้ในการเรียนรู้และใช้งาน เป็นการยากมากที่จะนำ SGML ไปใช้อย่างเต็มที่ในเบราว์เซอร์ ดังนั้นจึงเป็นเรื่องปกติที่จะคิดถึงการใช้เพียงชุดย่อยของ SGML เพื่อทำให้ภาษาใหม่ทั้งสะดวกในการใช้งานและ ใช้งานง่าย ภายใต้สถานการณ์นี้ที่องค์กรมาตรฐานเว็บ W3C แนะนำให้ใช้ SGML - XML เวอร์ชันที่ได้รับการปรับปรุง