ความคิดเห็น: คนส่วนใหญ่ใช้ HTML 4 และ XHTML 1 เพื่อเขียนหน้าเว็บ ผู้ที่ชื่นชอบ HTML ค่อนข้างน้อยเข้าใจแนวคิดของความหมาย HTML ตรวจสอบโครงสร้าง HTML และปรับปรุงการเข้าถึงเอกสาร เอกสาร HTML คุณภาพสูงเป็นผลมาจากการแลกเปลี่ยนซ้ำการเลือกการออกแบบและการอภิปราย แม้จะมีการวิพากษ์วิจารณ์ แต่ไม่มีภาษาที่มีประสิทธิภาพที่ได้รับความนิยมเทียบได้กับ HTML ผู้ใช้ส่วนใหญ่พอใจกับสถานการณ์ปัจจุบัน
คนส่วนใหญ่ใช้ HTML 4 และ XHTML 1 เพื่อเขียนหน้าเว็บ ผู้ที่ชื่นชอบ HTML ค่อนข้างน้อยเข้าใจแนวคิดของความหมาย HTML ตรวจสอบโครงสร้าง HTML และปรับปรุงการเข้าถึงเอกสาร เอกสาร HTML คุณภาพสูงเป็นผลมาจากการแลกเปลี่ยนซ้ำการเลือกการออกแบบและการอภิปราย แม้จะมีการวิพากษ์วิจารณ์ แต่ไม่มีภาษาที่มีประสิทธิภาพที่ได้รับความนิยมเทียบได้กับ HTML ผู้ใช้ส่วนใหญ่พอใจกับสถานะปัจจุบันที่เป็นอยู่ราวกับว่าพวกเขาควรจะเกิดเช่นนี้
แต่เช่นเดียวกับมาตรฐานอื่น ๆ อีกมากมาย HTML มีผู้สืบทอด แม้ตอนนี้ผู้เชี่ยวชาญยังคงพิจารณา HTML เวอร์ชันถัดไปเพื่อแก้ปัญหาทั้งหมดที่รู้จักในเวอร์ชันปัจจุบัน เช่นเดียวกับทุกคนที่มีหลายคนผู้เชี่ยวชาญเหล่านี้ยังมีความคิดเห็นที่แตกต่างกันเกี่ยวกับทิศทางในอนาคตของงานนี้
ข้อเสนอแรกสำหรับรุ่น HTML ใหม่มาจากคณะทำงานขององค์กร W3C ความคิดของกลุ่มงานหมุนรอบ XHTML 2 - มาตรฐานยังคงดำเนินต่อไปในทิศทางการพัฒนาของการทำให้บริสุทธิ์ XHTML ต่อไปและกลับไปที่แนวคิดการออกแบบ HTML รุ่นแรก
ผู้เชี่ยวชาญด้าน HTML ที่สำคัญบางคนนอก W3C - ผู้ขายเบราว์เซอร์ผู้พัฒนาเว็บผู้แต่งและคนอื่น ๆ - Disagree พร้อมทิศทางของ XHTML 2. ในปี 2004 พวกเขาได้จัดตั้งคณะทำงานอิสระเพื่อเสนอทิศทางการออกแบบใหม่สำหรับรุ่น HTML ใหม่ ภายใต้ชื่อของ WHATWG (Web Hypertext Application Technology Working Working) พวกเขาเปิดตัว HTML 5 และแบบฟอร์มเว็บ 2
หลายปีต่อมาอีกทิศทางหนึ่งของการพัฒนา HTML ได้รับการอธิบายอย่างชัดเจนผ่านร่างการทำงาน ในเดือนเมษายน 2550 W3C ลงคะแนนให้ข้อเสนอที่จะยอมรับ HTML 5 ในกระบวนการตรวจสอบมาตรฐานและ (เช่น) ไม่ได้รับการยอมรับว่าเป็นมาตรฐานที่เป็นทางการ คนส่วนใหญ่เห็นด้วย ดังนั้นสถานการณ์ที่น่าสนใจจึงเกิดขึ้น: W3C ได้ศึกษาเทคโนโลยีผู้สืบทอด HTML และ XHTML สองรายการในเวลาเดียวกัน ในทางทฤษฎีทั้งคู่มีเหตุผลที่ดี ในทางปฏิบัติอุปสรรคมากมายถูกเอาชนะเพื่อให้เบราว์เซอร์หลักทั้งหมดสนับสนุนมาตรฐานทั้งสองนี้
นี่คือความจริงพื้นฐานที่นำไปสู่สถานการณ์นี้ในขณะนี้ มีความหมายมากขึ้นคือการหารือเกี่ยวกับความแตกต่างที่แท้จริงระหว่างข้อเสนอทั้งสอง บทความนี้สรุปจุดพื้นฐานของข้อเสนอทั้งสองแล้ววิเคราะห์แนวคิดการออกแบบของทั้งคู่ ตัวย่อที่ใช้กันทั่วไป
CSS: แผ่นสไตล์ cascading
HTML: ภาษามาร์กอัปไฮเปอร์เท็กซ์
W3C: World Wide Web Alliance
XHTML: ประวัติโดยย่อของ XHTML ในภาษามาร์กอัปไฮเปอร์เท็กซ์ที่ขยายได้
การทำความเข้าใจปรัชญาการออกแบบที่ซ่อนอยู่เบื้องหลัง XHTML 2 ต้องใช้ประวัติศาสตร์เล็กน้อย ในช่วงต้นทศวรรษ 1990 รุ่น HTML แรกขึ้นอยู่กับภาษามาร์กอัปมาตรฐาน (SGML) มาตรฐาน ความแตกต่างที่สำคัญคือลักษณะการเชื่อมโยงหลายมิติ - รากฐานที่สำคัญและปัจจัยความสำเร็จของเวิลด์ไวด์เว็บ เช่น SGML, HTML อนุญาตให้ผู้เขียนอธิบายโครงสร้างของเอกสารแยกส่วนหัวออกจากย่อหน้ารายการที่สั่งซื้อและรายการที่ไม่ได้เรียงลำดับ ผลการแสดงผลบนหน้าจอเกี่ยวข้องกับเบราว์เซอร์
เมื่อเว็บกลายเป็นที่นิยมมากขึ้นผู้ใช้ HTML ต้องการการควบคุมการปรากฏตัวของหน้าเว็บ ผู้ผลิตเบราว์เซอร์ได้แนะนำคุณสมบัติใหม่ใน HTML 2 และ 3 หน้าเว็บกลายเป็นเรื่องยากที่จะเข้าใจและโครงสร้างตารางซ้อนที่ซับซ้อนกลายเป็นวิธีหลักในการควบคุมเค้าโครงหน้า ส่วนที่เหลือของเอกสารเต็มไปด้วยแท็กตัวอักษรและการประกาศสี โครงสร้างเอกสารดั้งเดิมนั้นยากที่จะแยกออก
HTML 4 ได้รับการแนะนำให้รู้จักกับความสับสนนี้โดยผลักตรรกะการเป็นตัวแทนไปยัง CSS แนะนำเลเยอร์ (DIV) สำหรับการวางตำแหน่งเนื้อหาขั้นสูง เมื่อเทียบกับ HTML 3 นี่หมายถึงการเปลี่ยนแปลงรูปแบบการเขียนรหัส เพื่อลดความซับซ้อนของกระบวนการโยกย้ายโครงสร้าง HTML 3 เก่าได้รับการสนับสนุนผ่านรุ่น HTML 4 รุ่นเปลี่ยนผ่านรุ่นที่เข้มงวดสำหรับผู้ใช้ขั้นสูงต้องการให้เนื้อหาและการเป็นตัวแทนแยกออกจากกันอย่างสมบูรณ์
เว็บไซต์ HTML 4 แรกใช้ DIV เป็น Holy Grail ใหม่และเกือบทุกองค์ประกอบในหน้าเว็บที่ต้องการการแก้ไขเล็กน้อยรวมถึง (แต่ไม่ จำกัด เฉพาะ) ส่วนหัว แอตทริบิวต์สไตล์ HTML เป็นสถานที่ทั่วไปที่อธิบายรายละเอียด น้ำท่วมของรูปแบบถูกกำจัดออกจากหน้าเว็บในที่สุด แต่เนื้อหาและตรรกะการนำเสนอยังคงผสมผสาน ไฟล์ CSS ที่สำคัญมีเพียงไม่กี่บรรทัด
เมื่อเร็ว ๆ นี้นักพัฒนาเว็บที่รู้จักกันดีบางรายได้มาพร้อมกับวิธีการที่ฉลาดกว่าในสไตล์ HTML 4 ในเบราว์เซอร์ที่ทันสมัยคุณลักษณะ CSS ไม่ได้ จำกัด อยู่ที่องค์ประกอบ DIV คุณสามารถระบุสไตล์สำหรับองค์ประกอบ HTML ใด ๆ ได้ตราบเท่าที่คุณต้องการ เว็บบล็อกจำนวนมากเริ่มพูดถึงความหมาย HTML องค์ประกอบ Div ไม่ได้ถูกแบนอย่างสมบูรณ์ แต่นักเขียนเว็บเริ่มใช้องค์ประกอบ HTML ที่เหมาะสมที่สุดในการอธิบายเนื้อหาของพวกเขา ตัวอย่างเช่นเมนูการนำทางของเว็บไซต์ส่วนใหญ่อธิบายได้ดีที่สุดในรายการที่ไม่ได้เรียงลำดับ ตัวอย่างเช่นแทนที่จะใช้ชื่อคลาสเช่น Bigheader สำหรับองค์ประกอบย่อหน้าให้เปลี่ยนเป็นองค์ประกอบ H1 จากนั้นใช้ CSS เพื่อปรับเปลี่ยนการเป็นตัวแทนตามข้อกำหนด
ในเวลาเดียวกัน W3C เสนอ XHTML 1 เป็นรุ่น XML ที่สอดคล้องกับ HTML ที่มีโครงสร้างและมีประสิทธิภาพ 4. สำหรับผู้ใช้ XML สิ่งนี้จะทำให้การทำงานของการแปลงเนื้อหา XML เป็นเว็บเพจและตรวจสอบผลการตรวจสอบด้วยโปรแกรมการตรวจสอบที่มีอยู่ XHTML 1.1 พยายามแยกปัญหาที่แตกต่างออกไปในโมดูลที่แตกต่างกัน วิธีการแบบแยกส่วนช่วยให้การใช้ส่วนต่าง ๆ ของมาตรฐานต่าง ๆ กลับมาใช้ใหม่สำหรับความต้องการที่แตกต่างกันและยังช่วยอำนวยความสะดวกในการขยายตัวของมาตรฐานด้วยคุณสมบัติใหม่
เมื่อเทียบกับ HTML 4, XHTML 1.1 มีผู้ใช้มากขึ้นโดยแยกเนื้อหาและการเป็นตัวแทน แต่ในอดีตปัญหาการปฏิบัติบางอย่างสามารถแก้ไขได้โดยใช้เทคนิคใน CSS เท่านั้น ตัวอย่างเช่นโครงสร้างเมนูที่แสดงโดยรายการที่ไม่ได้เรียงลำดับมักจะมีรูปภาพที่สวยงาม อย่างไรก็ตามรูปภาพไม่ใช่เรื่องง่ายที่จะอ่านผ่านสิ่งอำนวยความสะดวกข้อความให้กับคนพิการทางสายตา ยิ่งกว่านั้นเบราว์เซอร์ข้อความเช่น Lynx ไม่สามารถแสดงภาพได้ เคล็ดลับ CSS ที่ซับซ้อนในการซ่อนข้อความในเบราว์เซอร์เพื่อแสดงภาพ อย่างไรก็ตามหากเมนูในหน้าต่างๆแตกต่างกันมันเป็นการยากที่จะระบุส่วนนี้ของเนื้อหาด้วย CSS แนวคิดการออกแบบเบื้องหลัง XHTML 2
ปรัชญาการออกแบบที่สำคัญที่สุดที่อยู่เบื้องหลัง XHTML 2 คือการแยกเนื้อหาและการนำเสนอเพิ่มเติมการปรับปรุงข้อบกพร่องที่เหลือใน HTML 4 และ XHTML 1 ตัวอย่างเช่นระบุการสนับสนุนดั้งเดิมสำหรับรูปภาพสำหรับแต่ละรายการในรายการที่ไม่ได้เรียงลำดับ แท็ก IMG SRC ดั้งเดิมถูกแทนที่ด้วยแอตทริบิวต์เสริม SRC ที่สามารถใช้สำหรับองค์ประกอบใด ๆ CSS ที่ได้รับการดัดแปลงนั้นไม่มีเนื้อหาอย่างสมบูรณ์และอุปกรณ์ที่ไม่รองรับรูปภาพสามารถเปลี่ยนเป็นข้อความได้อย่างง่ายดาย
แต่ CSS ไม่ใช่ความท้าทายเพียงอย่างเดียวสำหรับนักพัฒนาเว็บ ใช้เวลามากมายในการโต้ตอบระหว่างเซิร์ฟเวอร์และรูปแบบ HTML และการปรากฏตัวของรหัส JavaScript ™จำนวนมาก แบบฟอร์มถูก จำกัด ไว้ที่คู่คีย์-ค่าหนึ่งมิติ การพัฒนารหัส JavaScript เป็นงานจำนวนมาก แต่มันก็ไร้ประโยชน์ในอินเทอร์เฟซเช่นอุปกรณ์แปลงข้อความเสียง
จากวิธีการแบบแยกส่วน XHTML 2 แทนที่รูปแบบ HTML ด้วยโมดูล XFORMS ซึ่งเป็นการเพิ่มการสนับสนุนสำหรับคำถามที่พบบ่อยโดยใช้โมเดลแอปพลิเคชันที่เหมาะสม Xforms ไม่จำเป็นต้องใช้สคริปต์บรรทัดเดียวเพื่อระบุตรรกะการโต้ตอบกฎการตรวจสอบและวิธีการคำนวณ นอกจากนี้เทคนิคนี้ใช้โครงสร้าง XML ที่หลากหลายมากกว่าคู่คีย์-ค่าช่วยให้รูปแบบย่อยที่ซ้อนกันและองค์ประกอบที่ซ้ำกันปรากฏขึ้น นอกเหนือจากการจัดหาเครื่องยนต์ที่ทรงพลังแล้วอุปกรณ์ส่งข้อความยังเหมาะสำหรับการเปลี่ยนความร่ำรวยของแอปพลิเคชัน
นอกเหนือจาก XFORMS แล้วยังมีปัญหาอื่น ๆ ที่เกี่ยวข้องกับ XHTML ที่แยกออกเป็นข้อกำหนดอิสระเพื่อตอบสนองความต้องการอื่น ๆ เช่นเหตุการณ์ XML, XFrames และ Ruby (ภาษาเอเชีย)
ด้วยการแยกการเป็นตัวแทนการเขียนโปรแกรมจะถูกแยกออกจากมาตรฐาน คุณสมบัติแบบอินเทอร์แอคทีฟเช่น onClick จะถูกแทนที่ด้วยโมดูล XML Events เนื่องจากข้อกำหนดของ XML Events นั้นได้รับการออกแบบมาสำหรับสิ่งนี้จึงมีชุดเครื่องมือที่มีประสิทธิภาพมากขึ้นในการจัดการส่วนต่อประสานผู้ใช้
สำหรับนวัตกรรมของ XHTML 2 แนวคิดพื้นฐานคือการทำลายปัญหาที่แตกต่าง ปัญหาไม่ได้เป็นคุณสมบัติรองของ HTML อีกต่อไป แต่เป็นจุดประสงค์หลักของข้อกำหนดใหม่ ดังนั้นข้อกำหนดใหม่จึงเหมาะสมที่สุดกับปัญหาที่ต้องใช้ในการเพิ่มประสิทธิภาพ อย่างไรก็ตามความแตกต่างในประเด็นต่าง ๆ เกิดจากความต้องการความคิดมากกว่าการฝึกฝน นักพัฒนาอัจฉริยะที่คุ้นเคยกับการใช้ชุดเครื่องมือนี้สามารถรับผลลัพธ์ที่ต้องการได้ อย่างไรก็ตามมันไม่ง่ายเลยที่จะบอกว่าผู้ใช้เฉลี่ยของเวอร์ชัน HTML ปัจจุบันสามารถสร้างเอกสาร XHTML คุณภาพสูงได้หรือไม่
เป้าหมายของ XHTML 2 น่าจะไม่ใช่ผู้ใช้ HTML เฉลี่ย แต่ในมือของนักพัฒนาที่ดีมันอาจเป็นวิธีที่ดีในการเพิ่มความสามารถในการเข้าถึง แนวคิดการออกแบบ HTML 5
WHATWG ใช้วิธีการที่สมจริงยิ่งขึ้นเมื่อออกแบบ HTML 5 โดยไม่คำนึงถึงแนวคิดที่เป็นนามธรรมเช่นการสลายปัญหาคณะทำงานนี้กำหนดเอกสารตามพฤติกรรมของเบราว์เซอร์กระแสหลักในปัจจุบันซึ่งแตกต่างจากข้อกำหนด W3C อย่างสิ้นเชิง จากการวิเคราะห์ข้างต้นคณะทำงานนี้ตรวจสอบการใช้ HTML ที่แท้จริง
จากข้อมูลนี้คณะทำงานเสนอโปรแกรมที่ออกแบบมาเพื่อลดความซับซ้อนของการทำงานของนักพัฒนาเว็บทั่วไป แม้ว่า HTML 5 อ้างว่าได้มาจากรุ่น HTML ก่อนหน้า แต่เป้าหมายหลักของมันก็ไม่ใช่ความบริสุทธิ์ ตัวอย่างเช่นเป้าหมายหลักของเอกสารแบบแยกส่วนคือการอำนวยความสะดวกในการแทนที่ด้วยเว็บแอปพลิเคชันที่ได้รับการปรับปรุง
ภาษาแบบแยกส่วนที่อิงตามวัตถุประสงค์นี้ทำให้การพัฒนาเว็บแอปพลิเคชันง่ายขึ้นอย่างมาก ตัวอย่างเช่น HTML 5 รองรับส่วนประกอบแบบโต้ตอบเช่นตารางข้อมูลเมนูและแถบเครื่องมือ การใช้องค์ประกอบ HTML เชิงพรรณนาที่มีพฤติกรรมเริ่มต้นสามารถหลีกเลี่ยงการจำลองพฤติกรรมของ DIV ทั่วไปที่มีรหัสจำนวนมาก
ข้อมูลจำเพาะ HTML 5 ไม่ จำกัด เฉพาะองค์ประกอบและแอตทริบิวต์ HTML มันกำหนด API JavaScript โดยเฉพาะเช่นการแก้ไขเอกสารและการโต้ตอบแบบลากแล้ววาง วิธีนี้แตกต่างอย่างสิ้นเชิงจากวิธีการย่อยสลายปัญหา มันทำให้ API นักพัฒนาเว็บง่ายขึ้น แต่เพิ่มขนาดของข้อกำหนด
ความคล้ายคลึงกันระหว่าง HTML 5 และ HTML 4 นั้นยิ่งใหญ่กว่านั้นระหว่าง XHTML 2 และ XHTML 1 เส้นทางการโยกย้ายนั้นราบเรียบและยังสะดวกกว่าสำหรับนักพัฒนา HTML 4 ที่มีประสบการณ์เพื่อทำความคุ้นเคยกับเวอร์ชันใหม่ คุณสมบัติใหม่ติดตามตรรกะที่คล้ายกัน คุณสมบัติเหตุการณ์พิเศษสำหรับองค์ประกอบเฉพาะช่วยให้บรรณาธิการ HTML สามารถให้ความสามารถในการเติมข้อความที่เหมาะสมยิ่งขึ้น
การโต้ตอบในปัจจุบันระหว่างเว็บแอปพลิเคชันและเซิร์ฟเวอร์ขึ้นอยู่กับ JavaScript XML (AJAX) แบบอะซิงโครนัส (AJAX) HTML 5 ตระหนักถึงความสำคัญของการโต้ตอบกับเซิร์ฟเวอร์กำหนดวิธีการโต้ตอบที่หลากหลายกับเครือข่ายแจกจ่ายเหตุการณ์เซิร์ฟเวอร์ที่ได้รับและส่งข้อความจากโดเมนอื่น ๆ ไปยังเอกสารโดยไม่ทำให้เกิดปัญหาด้านความปลอดภัย
ปรัชญาการออกแบบขั้นพื้นฐานของ HTML 5 คือการขยาย HTML 4 โดยใช้คุณสมบัติที่นักพัฒนาเว็บต้องการ HTML 5 ง่ายขึ้นในขณะที่สืบทอดเทคโนโลยี HTML 4 พื้นฐาน เพื่อที่จะแก้ข้อบกพร่องของ HTML V4 ได้ HTML V5 เลือกวิธีที่ง่ายที่สุดและตรงที่สุดในการออกแบบใหม่ การประยุกต์ใช้มาตรฐานใหม่
XHTML V2 และโมดูลที่เกี่ยวข้องได้รับการสนับสนุนอย่างเป็นทางการโดย W3C และโมดูลที่เกี่ยวข้องได้กลายเป็นปัจจัยสำคัญในข้อกำหนด XML อื่น ๆ ที่สนับสนุนโดย W3C น่าเสียดายที่การรับรู้ W3C อย่างเป็นทางการไม่รับประกันการสนับสนุนสำหรับเว็บเบราว์เซอร์หลัก การสนับสนุน XHTML V2 ทั่วไปไม่ใช่ปัญหา: เบราว์เซอร์ที่ทันสมัยรองรับคุณสมบัติมากมายอยู่แล้ว การใช้ XHTML V2 ที่เหมาะสมขึ้นอยู่กับความพร้อมใช้งานของโมดูลที่เกี่ยวข้อง ในช่วงเวลาของการเขียนมันไม่ชัดเจนว่า Microsoft ต้องการขยายWindows® Internet Explorer®เพื่อรองรับกิจกรรม XML และ XFORMS หรือไม่ ปลั๊กอิน Mozilla Xforms รวมถึงกิจกรรม XML ได้รับการพัฒนามาหลายปีแล้ว ปลั๊กอินนี้ปรับปรุงการทำงานของเทคโนโลยีนี้และลดความยากลำบากในการใช้งาน
การเขียนข้อมูลจำเพาะ HTML V5 ยังคงการสื่อสารเชิงลึกกับผู้ผลิตเบราว์เซอร์และคำนึงถึงปัญหาการใช้งานเสมอ แม้ว่าทีมจะแสดงความสงสัยเกี่ยวกับการรับรอง W3C อย่างเป็นทางการ คำถามที่พบบ่อยไม่ได้ตอบคำถามอย่างเป็นทางการเมื่อผ่านการอนุมัติอย่างเป็นทางการ โดยไม่คำนึงถึงทัศนคติของ W3C ผู้ขายเบราว์เซอร์ดูเหมือนจะตัดสินใจใช้มาตรฐาน HTML 5 อย่างไม่เป็นทางการ นี่ไม่ใช่ครั้งแรกที่ผู้ผลิตเบราว์เซอร์สามารถให้มาตรฐานอย่างเป็นทางการได้ มาตรฐานการแข่งขัน
จนถึงตอนนี้ทั้ง HTML 5 และ XHTML 2 ยังไม่ได้รับการแนะนำอย่างเป็นทางการ บางพื้นที่ที่ลึกซึ้งอาจเปลี่ยนแปลงในอนาคต แต่ทิศทางการพัฒนาของพวกเขาจะไม่เปลี่ยนแปลงซึ่งทั้งสองอย่างนี้แก้ข้อบกพร่องบางอย่างของมาตรฐานปัจจุบัน มันยังคงที่จะเห็นว่าเบราว์เซอร์ในอนาคตสามารถเพิ่มการสนับสนุนสำหรับมาตรฐานใหม่ทั้งสองนี้ได้อย่างไร เบราว์เซอร์ปัจจุบันรองรับทั้ง HTML 4 และ XHTML 1 ในทำนองเดียวกันเบราว์เซอร์ในอนาคตอาจรองรับทั้ง HTML 5 และ XHTML 2 มาตรฐานทั้งสองมีผู้สนับสนุนของตนเอง
หากคุณใส่ใจเกี่ยวกับ XHTML 1.1 มากกว่า HTML 4 คุณหวังว่าเอกสารที่คุณสร้างสามารถรองรับอุปกรณ์ต่าง ๆ และคุณอาจชอบ XHTML 2 ถ้าคุณใช้ XHTML 1 เพียงเพราะมันสอดคล้องกับมาตรฐาน XML และชอบคุณลักษณะใหม่ของ HTML 5, XHTML 5
HTML 5 เป็นที่นิยมในหมู่นักพัฒนาที่ใช้ HTML 4 เพื่อพัฒนาเว็บแอปพลิเคชันแบบโต้ตอบ วิธีนี้เป็นไปได้มากขึ้นสำหรับเว็บไซต์โดยใช้ตัวแก้ไขเอกสาร WYSIWYG อย่างไรก็ตามเพื่อวิเคราะห์สถานการณ์เฉพาะ HTML 4 และ XHTML 1 อาจอยู่ร่วมกันเป็นเวลานาน