แท็ก IMG ใน XHTML ควรเขียนเช่นนี้: <img alt = src = /> ซึ่งเป็นการปิดตัวเองที่เรียกว่าตัวเองซึ่งเป็นวิธีที่ถูกกฎหมายอย่างสมบูรณ์ในการเขียนใน XML หากคุณคุ้นเคยกับการพัฒนาที่เกี่ยวข้องกับ XML คุณอาจคุ้นเคยกับวิธีการเขียนนี้โดยคิดว่าองค์ประกอบใด ๆ ที่ไม่มีโหนดลูกใน XML สามารถเขียนได้เช่นนี้แท็กที่ไม่มีเนื้อหาใน XHTML สามารถเขียนได้เช่นนี้ ในทางทฤษฎีแท็กใด ๆ ที่ได้รับอนุญาตให้เขียนด้วยวิธีปิดตัวเอง แต่ความเข้ากันได้ของเบราว์เซอร์นำปัญหาใหม่นั่นคือนั่นคือไม่สามารถระบุวิธีการเขียนแท็กบางอย่างได้อย่างถูกต้อง สตริง 8
โปรดลองป้อนรหัส XHTML ต่อไปนี้และเรียกดูมันใน IE: <p> สวัสดี <script type = text/javascript/> World </p> และคุณจะพบว่าคุณสามารถเห็น Hello ด้านหน้า แต่ไม่ใช่โลกในด้านหลัง นี่ค่อนข้างอธิบายไม่ได้ หลายคนอาจพบปัญหานี้มาก่อนและใช้เวลาหลายชั่วโมงในการค้นหาคำอธิบายที่สมเหตุสมผล สตริง 4
คำอธิบายมาจากรหัสอื่นที่คล้ายกัน: <p> hello <textarea /> world </p> คุณจะได้รับคำอธิบายที่สมเหตุสมผลเมื่อคุณดูเอฟเฟกต์การแสดงผลใน IE หรือไม่? เราจะเห็นได้ว่า Hello Ink ด้านหน้าจะปรากฏขึ้นตามปกติในขณะที่โลกด้านหลังจะแสดงใน textarea ซึ่งยืนยันว่า IE ไม่รู้จักอย่างถูกต้องว่าแท็ก textarea ถูกปิด แต่เมื่อไม่ปิดมันจะรับรู้เนื้อหาที่อยู่เบื้องหลังเป็นเนื้อหาภายใน textarea
ในเวลานี้เราเข้าใจว่าทำไมรหัสก่อนหน้านี้ไม่สามารถมองเห็นโลกที่อยู่เบื้องหลังได้เพราะมันได้รับการยอมรับว่าเป็นส่วนหนึ่งของสคริปต์ สิ่งนี้แสดงให้เห็นว่าเมื่อเราใช้ XHTML เราไม่สามารถใช้วิธีการเขียนแบบปิดด้วยตนเองเป็น XML มีเพียงไม่กี่แท็กที่ไม่จำเป็นต้องปิดสามารถเขียนได้ในการปิดตัวเอง เป็นการดีที่สุดที่จะใช้แท็กคู่อื่น ๆ แม้ว่าจะไม่มีเนื้อหาก็ตาม
ในที่สุดฉันต้องเตือนคุณว่าในความเป็นจริงไม่เพียง แต่ IEs สำหรับตัวแยกวิเคราะห์ปัญญาอ่อนเท่านั้น แต่หลาย ๆ แห่งอาจประสบปัญหาที่เกิดจากการขาดความเข้มงวดของตัวแยกวิเคราะห์ ดังนั้นเมื่อเขียน XHTML เราควรรองรับนิสัยในการดำเนินการต่อ HTML เก่าต่อไป เราไม่สามารถเขียนราวกับว่า XML นั้นสอดคล้องกับมาตรฐาน ไม่เชื่อ? จากนั้นลองอีกอัน: <p> สวัสดี <br> </br> World </p> ให้ความสนใจกับเอฟเฟกต์การแสดงผลใน IE และ Opera
ข้อมูลจำเพาะที่เกี่ยวข้องบางอย่างของ XHTML:
1. เครื่องหมายทั้งหมดต้องมีเครื่องหมายสิ้นสุดที่สอดคล้องกัน
2. องค์ประกอบป้ายกำกับและชื่อแอตทริบิวต์ทั้งหมดจะต้องอยู่ในตัวพิมพ์เล็ก
3. แท็ก XML ทั้งหมดจะต้องซ้อนกันอย่างสมเหตุสมผล
4. แอตทริบิวต์ทั้งหมดจะต้องอยู่ในราคา
5. ทั้งหมด <และ & สัญลักษณ์พิเศษแสดงในรหัส
6. กำหนดค่าให้กับแอตทริบิวต์ทั้งหมด
7. อย่าใช้ในเนื้อหาความคิดเห็น-