ไฟล์ XHTML คืออะไร?
XHTML เป็นรูปแบบไฟล์ข้อความที่มีมาร์กอัปใน XML โดยใช้การปรับโครงสร้างของ HTML 4.0 ไฟล์เหล่านี้เหมาะสมอย่างยิ่งที่จะเปิดหรือดูในเว็บเบราว์เซอร์ XHTML ได้รับการออกแบบให้มีโครงสร้างมากขึ้น ใช้สคริปต์น้อยลง เป็นแบบทั่วไป ใช้สิ่งอำนวยความสะดวกที่มีอยู่ทั้งหมดของ XML และอุปกรณ์อื่น ๆ ที่ไม่ขึ้นกับ XHTML ให้ชุดองค์ประกอบและคุณลักษณะที่คุ้มค่าโดยทั่วไป โดยมีตัวเลือกส่วนขยายร่วมกับสไตล์ชีต แอตทริบิวต์จะใช้จากการรวบรวมแอตทริบิวต์ข้อมูลเมตา XHTML ให้ความยืดหยุ่นและการเข้าถึงโดยให้องค์ประกอบการนำเสนอ HTML ทั้งหมดอยู่ภายใต้สไตล์ชีต สไตล์ชีตมีความหลากหลายมากกว่าองค์ประกอบการนำเสนอเหล่านี้ ข้อมูลจำเพาะสำหรับ HTML 4.01, HTML5 และ XHTML กำลังได้รับการพัฒนาแบบไดนามิกโดย World Wide Web Consortium (W3C)
ประวัติโดยย่อของรูปแบบไฟล์ XHTML
ประวัติของ XHTML เริ่มต้นจากเอกสารฉบับร่างที่เผยแพร่ในเดือนธันวาคม พ.ศ. 2541 โดย World Wide Web Consortium เอกสารนี้อ้างถึง “การปรับรูปแบบ HTML ใน XML” ซึ่งเป็นข้อกำหนดที่เรียกว่า XHTML 1.0 ข้อกำหนดใหม่นี้กำหนดรูปแบบ HTML ใน XML โดยใช้องค์ประกอบหรือแอตทริบิวต์ที่มีอยู่ ในเดือนพฤษภาคม พ.ศ. 2542 W3 Consortium ประกาศว่า HTML 4.0 ได้รับการปรับรูปแบบใหม่เป็นแอปพลิเคชัน XML เช่น XHTML เมื่อวันที่ 26 มกราคม พ.ศ. 2543 W3C ได้เผยแพร่ข้อกำหนดแรกที่กำหนด XHTML 1.0 นอกจากนี้ ในวันที่ 31 พฤษภาคม พ.ศ. 2544 W3C ได้ประกาศให้ XHTML เป็นภาษาอิสระและเริ่มดำเนินการพัฒนา HTML 5.0 อย่างไรก็ตาม ในปี 2548 ได้มีการจัดตั้งคณะทำงาน (WHATWG) ซึ่งมีวัตถุประสงค์เพื่อปรับปรุง HTML ทั่วไปโดยไม่ขึ้นกับ XHTML ในที่สุด WHATWG ก็เริ่มทำงานกับ HTML5 ควบคู่ไปกับ XHTML 2
รูปแบบไฟล์ XHTML
XHTML เป็นรูปแบบซึ่งเป็นชุดของเอกสารประเภทต่างๆ และโมดูลที่เลียนแบบ จัดหมวดหมู่ และขยาย HTML 4 ไฟล์ใน XHTML เป็นแบบ XML และมีเป้าหมายเพื่อทำงานร่วมกับตัวแทนผู้ใช้ตาม XML ไฟล์ XHTML เป็นไปตาม XML เครื่องมือ XML มาตรฐานใช้เพื่อดู แก้ไข และตรวจสอบความถูกต้องของไฟล์ XHTML HTML Document Object Model หรือ XML Document Object Model [DOM] แอปพลิเคชันที่ขึ้นต่อกันสามารถทำงานผ่านเอกสาร XHTML การเลือก XHTML ในวันนี้ นักพัฒนาเนื้อหาสามารถเพลิดเพลินกับประโยชน์ที่เกี่ยวข้องทั้งหมดของ XML โดยไม่ต้องกังวลเกี่ยวกับความเข้ากันได้ของเนื้อหาไปข้างหน้าหรือย้อนกลับ
ชุดองค์ประกอบที่เกี่ยวข้องสร้างโมดูลใน XHTML โมดูลฟอร์มหรือตารางอาจมีองค์ประกอบฟอร์มหรือตารางต่างๆ ที่สามารถแสดงบนเว็บเพจได้ การทำให้เป็นโมดูลมีวัตถุประสงค์เพื่อแยกองค์ประกอบ HTML ออกเป็นชุดขององค์ประกอบที่เชื่อมโยงจำนวนมาก เพื่อให้นักพัฒนาเนื้อหาสามารถใช้ประโยชน์จากการเลือกโมดูลสำหรับอุปกรณ์ประเภทต่างๆ นอกจากนี้ โมดูลช่วยให้ตัวแทนผู้ใช้สามารถเลือกองค์ประกอบได้โดยไม่สูญเสียความสอดคล้องกับมาตรฐาน XHTML ข้อกำหนดในการแยกวิเคราะห์ของ XHTML นั้นเหมือนกับ XML ในขณะที่ HTML ปฏิบัติของมันเอง
ความสอดคล้องของเอกสาร
ข้อกำหนดข้อเสนอ XHTML2 ที่สอดคล้องกับเอกสาร XHTML 1.0 ซึ่งใช้องค์ประกอบเนมสเปซและแอตทริบิวต์จาก XML และ XHTML 1.0 ความสอดคล้องของเอกสารมีสองประเภท
เอกสารที่สอดคล้องอย่างเคร่งครัดเป็น XML ที่ต้องการเฉพาะบริการบังคับที่กำหนดไว้ในข้อกำหนดนี้ ต้องปฏิบัติตามเกณฑ์ต่อไปนี้สำหรับไฟล์ XHTML:
- ไฟล์ต้องเป็นไปตามข้อจำกัดที่กำหนดไว้ใน DTD และในภาคผนวก B
- องค์ประกอบพื้นฐานของไฟล์ต้องเป็น html
- องค์ประกอบพื้นฐานของไฟล์จะต้องมีการประกาศสำหรับเนมสเปซ XHTML และควรกำหนดเป็น:
http://www.w3.org/1999/xhtml.
- องค์ประกอบฐานอาจเขียนเป็น:
<html xmlns#"http://www.w3.org/1999/xhtml" xml:lang#"en" lang#"en">
ก่อนองค์ประกอบฐาน จะต้องประกาศ DOCTYPE ซึ่งตัวระบุสาธารณะต้องอ้างอิงหนึ่งในสามของข้อกำหนดประเภทเอกสาร (DTD) ตัวระบุระบบอาจถูกแก้ไขเพื่อให้สอดคล้องกับข้อตกลงของระบบปัจจุบัน
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
ในเอกสาร XML ไม่จำเป็นต้องระบุการประกาศ XML ในเอกสารทั้งหมด อย่างไรก็ตาม นักพัฒนาเนื้อหาถูกล่อลวงให้ใช้การประกาศ XML ในเอกสาร XHTML ทั้งหมดของตน การประกาศเหล่านี้มีผลบังคับใช้เมื่อการเข้ารหัสอักขระของเอกสารแตกต่างจาก UTF-8 /16 หรือไม่ได้ระบุการเข้ารหัสโดยโปรโตคอลที่ควบคุม ตัวอย่างต่อไปนี้ของเอกสาร XHTML กำหนดการประกาศ XML
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns#"http://www.w3.org/1999/xhtml" xml:lang#"en" lang#"en">
<head>
<title>Public Property</title>,
</head>
<body>
<p>changed to <a href#"http://sample.com/">sample.com</a>.</p>
</body>
</html>
ตัวแทนผู้ใช้ที่สอดคล้องต้องปฏิบัติตามกฎต่อไปนี้:
- การแยกวิเคราะห์และการประเมินเอกสาร XHTML ดำเนินการโดยตัวแทนผู้ใช้ที่รับรองว่าสอดคล้องกับคำแนะนำ XML 1.0
- ในกรณีของการตรวจสอบตัวแทนผู้ใช้ จะต้องตรวจสอบความถูกต้องของเอกสารสำหรับ DTD ที่อ้างอิงตาม XML เมื่อไฟล์ XHTML ได้รับการประมวลผลโดยตัวแทนผู้ใช้เป็น XML ทั่วไป คุณลักษณะของรหัสประเภทจะได้รับการยอมรับว่าเป็นตัวระบุส่วนย่อย
หากตัวแทนผู้ใช้ชนเข้ากับองค์ประกอบที่ไม่รู้จัก ต่อไปนี้คือเกณฑ์บังคับที่เอเจนต์ต้องทำให้สำเร็จ
- ประมวลผลเนื้อหาขององค์ประกอบที่ไม่รู้จักนั้น
- ละเว้นแอตทริบิวต์และค่าของมัน
- ใช้ค่าของแอตทริบิวต์ที่ให้ไว้เป็นค่าเริ่มต้น
เมื่อตัวแทนผู้ใช้พบการประกาศการอ้างอิงเอนทิตีที่ไม่ได้รับการประมวลผลก่อนหน้านี้ ควรประมวลผลเป็นอักขระ (เริ่มต้นด้วยเครื่องหมาย “&” และลงท้ายด้วยเครื่องหมายอัฒภาค) ในระหว่างการประมวลผลเนื้อหา อักขระหรือการอ้างอิงเอนทิตีอักขระที่ตัวแทนผู้ใช้คาดเดาได้ แต่ไม่สามารถแสดงผลได้อาจใช้การแสดงผลทางเลือกที่ให้ความหมายคล้ายกัน ในกรณีเช่นนี้ เอกสารจะต้องแสดงในลักษณะที่ทำให้ผู้ใช้ทราบได้ว่ากระบวนการแสดงผลไม่ปกติ สำหรับการประมวลผลช่องว่าง ตัวแทนผู้ใช้ต้องดูคำจำกัดความจากอักขระ CSS [CSS2]
XHTML ความเข้ากันได้ย้อนหลัง
ความเข้ากันได้ของ back ward ของเอกสาร XHTML 1. นั้นมีความรอบรู้กับตัวแทนผู้ใช้ HTML 4 หากปฏิบัติตามกฎที่เหมาะสม XHTML 1.1 เข้ากันได้อย่างสมบูรณ์ ยกเว้นคำอธิบายประกอบทับทิม แม้ว่าเบราว์เซอร์ HTML 4 จะไม่สนใจโดยทั่วไป XHTML 2.0 มีความเข้ากันได้น้อยกว่า อย่างไรก็ตาม ปัญหาได้รับการแก้ไขในระดับหนึ่งผ่านการใช้สคริปต์