เบราว์เซอร์ที่สนับสนุนทุก XHTML (Firefox, Opera, Safari, IE9 ) สนับสนุนไวยากรณ์ปิดตัวเองในทุกองค์ประกอบ
<div/>
, <script/>
, <br></br>
ทุกคนควรจะทำงานได้ดี หากไม่มีแสดงว่าคุณมีHTML ที่มีการเพิ่ม XHTML DOCTYPE อย่างไม่เหมาะสม
DOCTYPE ไม่เปลี่ยนแปลงวิธีตีความเอกสาร เพียงชนิดไมม์ไม่
การตัดสินใจ W3C เกี่ยวกับการเพิกเฉย DOCTYPE :
HTML WG ได้กล่าวถึงปัญหานี้: ความตั้งใจคือการอนุญาตให้เบราว์เซอร์เก่า (HTML เท่านั้น) เพื่อรับเอกสาร XHTML 1.0 โดยทำตามคำแนะนำและให้บริการเป็น text / html ดังนั้นเอกสารที่ทำหน้าที่เป็น text / html จึงควรถือว่าเป็น HTML และไม่ใช่ XHTML
เป็นข้อผิดพลาดทั่วไปเนื่องจาก W3C Validator ส่วนใหญ่ไม่สนใจกฎนั้น แต่เบราว์เซอร์ปฏิบัติตามอย่างเคร่งครัด อ่าน
ทำความเข้าใจ HTML, XML และ XHTMLจากบล็อก WebKit:
ในความเป็นจริงส่วนใหญ่ของเอกสาร XHTML text/html
ควรจะอยู่บนอินเทอร์เน็ตจะทำหน้าที่เป็น ซึ่งหมายความว่าพวกเขาไม่ใช่ XHTML เลย แต่จริงๆแล้ว HTML ไม่ถูกต้องซึ่งได้มาจากการจัดการข้อผิดพลาดของตัวแยกวิเคราะห์ HTML ทั้งหมด“ Valid XHTML 1.0!” ลิงก์บนเว็บกำลังพูดว่า“ HTML 4.01 ไม่ถูกต้อง!”
ในการทดสอบว่าคุณมี XHTML จริงหรือ HTML ที่ไม่ถูกต้องด้วย DOCTYPE ของ XHTML ให้ใส่สิ่งนี้ลงในเอกสารของคุณ:
<span style="color:green"><span style="color:red"/>
If it's red, it's HTML. Green is XHTML.
</span>
มันตรวจสอบและใน XHTML จริงมันทำงานได้อย่างสมบูรณ์แบบ (ดู: 1 vs 2 ) ถ้าคุณไม่สามารถเชื่อสายตาของคุณ (หรือไม่ทราบวิธีการตั้งค่าชนิด MIME) เปิดหน้าเว็บของคุณผ่านพร็อกซี่ XHTML
อีกวิธีในการตรวจสอบคือดูซอร์สใน Firefox มันจะเน้นเครื่องหมายทับสีแดงเมื่อไม่ถูกต้อง
ใน HTML5 / XHTML5 DOCTYPE
นี้ยังไม่ได้มีการเปลี่ยนแปลงและความแตกต่างที่ชัดเจนมากขึ้นเป็นเพราะคุณไม่ได้มีการเพิ่มเติม Content-Type
เป็นกษัตริย์
สำหรับบันทึกข้อมูลจำเพาะ XHTML อนุญาตให้องค์ประกอบใด ๆ ที่จะปิดตัวเองโดยการทำ XHTML แอปพลิเคชัน XML : [เหมืองเน้นความสำคัญ]
แท็กองค์ประกอบว่างอาจใช้สำหรับองค์ประกอบใด ๆ ที่ไม่มีเนื้อหาไม่ว่าจะมีการประกาศโดยใช้คำหลักว่างเปล่าหรือไม่
มันแสดงให้เห็นอย่างชัดเจนในสเปค XHTML :
องค์ประกอบที่ว่างเปล่าจะต้องทั้ง/>
มีแท็กสิ้นสุดหรือแท็กเริ่มต้นจะต้องจบลงด้วยการ ตัวอย่างเช่น<br/>
หรือ<hr></hr>