ความแตกต่างระหว่าง HTML และ XHTML XHTML คืออะไร? ข้อผิดพลาดใน XHTML และความแตกต่างระหว่าง XHTML และ HTML xhtml คืออะไร

บทความนี้อ้างอิงจากเอกสาร W3C ต้นฉบับ - XHTML™ 1.1 - XHTML ที่ใช้โมดูล - ฉบับที่สอง: W3C Working Draft 16 กุมภาพันธ์ 2550 อาจมีการเปลี่ยนแปลง แต่มีแนวโน้มที่จะแทนที่คำแนะนำที่มีอยู่ - XHTML™ 1.1 - XHTML แบบโมดูล

การปฏิบัติตามเอกสารอย่างเข้มงวด

เอกสารที่สอดคล้องกับ XHTML 1.1 อย่างสมบูรณ์จะต้องเป็นไปตามเกณฑ์ต่อไปนี้:

  1. องค์ประกอบรากของเอกสารจะต้องเป็นองค์ประกอบ .
  2. องค์ประกอบรูทเอกสาร ( ) ต้องชี้ไปที่เนมสเปซ XHTML โดยใช้แอตทริบิวต์ xmlns ตัวบ่งชี้เนมสเปซสำหรับ XHTML คือ "http://www.w3.org/1999/xhtml" นั่นคือแท็กเปิด html ควรมีลักษณะดังนี้: .
  3. องค์ประกอบรูทอาจมีแอตทริบิวต์ schemaLocation คุณลักษณะ schemaLocation สำหรับ XHTML ถูกกำหนดเป็น: "http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd"
  4. จะต้องมีการประกาศประเภทเอกสาร DOCTYPE นำหน้าองค์ประกอบรูท ตัวระบุที่รวมอยู่ในการประกาศ DOCTYPE จะต้องชี้ไปที่ DTD ที่เกี่ยวข้อง ตัวระบุนี้อาจมีลักษณะดังนี้:

นี่คือตัวอย่างเอกสารที่สอดคล้องกับ XHTML 1.1:

ห้องสมุดเสมือนจริง

ย้ายไปที่ example.org



โปรดทราบว่าในตัวอย่างนี้ การประกาศ XML จะรวมอยู่ด้วย ไม่จำเป็นต้องมีการประกาศ XML เหมือนกับที่กล่าวข้างต้นในเอกสาร XML ทั้งหมด เราขอแนะนำให้ผู้เขียนเอกสาร XHTML ใช้การประกาศ XML ในเอกสารทั้งหมดของตน จำเป็นต้องมีการประกาศนี้เมื่อการเข้ารหัสของเอกสาร XML เป็นแบบอื่นที่ไม่ใช่ UTF-8 หรือ UTF-16

เอกสาร XHTML 1.1 ควรระบุประเภทเนื้อหาเอกสารเป็น text/html หรือ application/xhtml+xml

โดยปกติแล้ว ตัวแทนผู้ใช้ (เช่น เบราว์เซอร์) ในส่วนของตนควรคำนึงถึงคำแนะนำเหล่านี้ด้วย

ประเภทเอกสาร XHTML 1.1

XHTML 1.1 เป็นประเภทเอกสารที่ทำงานได้อย่างสมบูรณ์พร้อมความหมายขั้นสูง อย่างไรก็ตาม ฟังก์ชันนี้ไม่มีความหลากหลายเท่ากับประเภทเฟรมเซ็ต XHTML 1.0 Transitional หรือ XHTML 1.0 เริ่มต้นด้วย XHTML 1.1 ประเภทเอกสารไม่มีองค์ประกอบที่เลิกใช้แล้วซึ่งมีอยู่ในประเภท XHTML 1.0 หรือ HTML 4 แม้ว่าจะมีข้อยกเว้นเหล่านี้หรืออาจเป็นเพราะเหตุนี้ ประเภท XHTML 1.1 จึงเป็นพื้นฐานที่มั่นคงสำหรับการสร้างประเภทเอกสารใหม่ในอนาคตด้วย การสนับสนุนอย่างเต็มที่จากผู้ใช้ตัวแทนต่างๆ

ประเภท XHTML 1.1 ประกอบด้วยโมดูล XHTML ต่อไปนี้

เนื้อความของโมดูลโครงสร้าง, หัว, html, โมดูลหัวเรื่องสำหรับการทำงานกับข้อความ abbr, ตัวย่อ, ที่อยู่, blockquote, br, อ้างอิง, รหัส, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var Hypertext module a List module dl, dt, dd, ol, ul, li Object module object, param โมดูลของวิธีการนำเสนอต่างๆ b, big, hr, i, small, sub, sup , tt การแก้ไขโมดูล del, ins โมดูลสนับสนุนข้อความแบบสองทิศทาง bdo ปุ่มโมดูลแบบฟอร์ม, ชุดฟิลด์, แบบฟอร์ม, อินพุต, ป้ายกำกับ, คำอธิบายแผนภูมิ, เลือก, optgroup, ตัวเลือก, พื้นที่ข้อความ คำอธิบายโมดูลตาราง, col, colgroup, ตาราง, tbody, td, tfoot, th , thead, tr โมดูลภาพ img พื้นที่โมดูลแผนที่รูปภาพฝั่งไคลเอ็นต์ แผนที่ โมดูลแผนที่รูปภาพฝั่งเซิร์ฟเวอร์ คุณลักษณะ ismap รวมอยู่ใน img โมดูลเหตุการณ์ภายใน คุณลักษณะเหตุการณ์ โมดูลข้อมูล Meta เมตาสคริปต์โมดูล noscript สคริปต์ สไตล์ชีต สไตล์โมดูล สไตล์แอตทริบิวต์ โมดูล (เลิกใช้แล้ว) สไตล์ แอ็ตทริบิวต์ลิงก์ ลิงก์โมดูล ฐานโมดูลฐาน

XHTML ยังใช้โมดูล Ruby Annotation:

โมดูลคำอธิบายประกอบ Ruby ruby, rbc, rtc, rb, rt, rp

ชื่อของโมดูลในรายการจะได้รับตามคำจำกัดความใน XHTML Modularization เวอร์ชันปัจจุบัน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโมดูล โปรดดูเอกสาร XHTML Modularization

ความแตกต่างจาก XHTML 1.0 เข้มงวด

XHTML 1.1 แตกต่างจากทั้งเทคโนโลยี HTML 4 และ XHTML 1.0 สิ่งที่สำคัญที่สุดคือการกำจัดองค์ประกอบที่ล้าสมัย โดยทั่วไป มีกลยุทธ์ในการกำหนดภาษามาร์กอัปจากมุมมองเชิงโครงสร้างและการทำงาน โดยไม่คำนึงถึงสไตล์ชีตที่ใช้สำหรับการออกแบบเอกสาร

ความแตกต่างสามารถกำหนดได้ดังนี้:

  1. แอตทริบิวต์ lang ถูกแทนที่ด้วยแอตทริบิวต์ xml:lang
  2. ในองค์ประกอบ a และ map คุณลักษณะ name จะถูกแทนที่ด้วยแอตทริบิวต์ id
  3. คอลเลกชันขององค์ประกอบ Ruby ได้รับการขยาย

ดังนั้นประเภท XHTML 1.1 จึงไม่แตกต่างจาก XHTML 1.0 Strict มากนัก อย่างไรก็ตามความแตกต่างเหล่านี้ค่อนข้างสำคัญและต้องนำมาพิจารณาด้วย

XHTML(จากภาษาอังกฤษ ภาษามาร์กอัปไฮเปอร์เท็กซ์ที่ขยายได้- ภาษามาร์กอัปไฮเปอร์เท็กซ์แบบโมดูลาร์) - ตระกูลที่ขยายได้ของทุกภาษาและโมดูลมาร์กอัปหน้าที่ใช้ XML เฉพาะกับการขยายและการทำซ้ำของความสามารถ HTML4.

เวอร์ชัน XHTML

เอ็กซ์เอชทีเอ็มแอล 1.0ได้รับการอนุมัติโดย World Wide Web Consortium เมื่อวันที่ 26 มกราคม พ.ศ. 2543 เมื่อวันที่ 1 สิงหาคม พ.ศ. 2545 มีการเผยแพร่ข้อกำหนดฉบับแก้ไขครั้งที่สอง

เอ็กซ์เอชทีเอ็มแอล 1.0(คล้ายกับ HTML4) ประกอบด้วยเอกสาร 3 ประเภท คือ

  1. XHTML-1.0-เข้มงวด- ช่วยให้คุณสามารถยกเว้นการใช้องค์ประกอบและคุณลักษณะที่กำหนดการแสดงผลกราฟิกในรูปแบบขององค์ประกอบได้อย่างสมบูรณ์ แบบอักษรหรือคุณลักษณะ บีจีคัลเลอร์- หมายถึงประเภทเอกสารที่ต้องการมากที่สุด
  2. XHTML-1.0-การเปลี่ยนผ่าน- อนุญาตให้ใช้องค์ประกอบและคุณลักษณะใดๆ ที่มีการแสดงผลกราฟิก แต่แนะนำให้ใช้องค์ประกอบเหล่านี้ในกรณีที่มีความจำเป็นอย่างยิ่งเท่านั้น เป็นทางเลือก - เพื่อให้การย้ายเอกสารมาเป็นเรื่องง่ายที่สุด HTML3.2บน XHTML
  3. XHTML-1.0-เฟรมเซ็ต- เพิ่มความสามารถของเอกสารประเภทที่สอง ( XHTML-1.0-การเปลี่ยนผ่าน) รวมถึงการใช้เฟรมด้วย

เอ็กซ์เอชทีเอ็มแอล 1.1- เวอร์ชันที่มี XHTML 1.1 Modular ซึ่งผู้เขียนได้รับอนุญาตให้นำเข้าคุณสมบัติเพิ่มเติมใด ๆ ลงในมาร์กอัป

สำหรับ XHTML พื้นฐานและ XHTML MPลักษณะเฉพาะ:

  • XHTML พื้นฐานซึ่งเนื่องจาก XHTML เวอร์ชันน้ำหนักเบาพิเศษ จึงไม่สามารถใช้องค์ประกอบ XHTML ทั้งชุดได้ ตามกฎแล้วจะใช้กับอุปกรณ์ขนาดเล็ก เช่น โทรศัพท์มือถือ
  • โปรไฟล์มือถือ XHTMLขึ้นอยู่กับ XHTML พื้นฐานแต่ด้วยการเพิ่มองค์ประกอบเฉพาะลงไป

เอ็กซ์เอชทีเอ็มแอล 2.0

XHTML เวอร์ชันล่าสุดที่ไม่มีสถานะคำแนะนำแบบเต็ม กิจกรรมของนักพัฒนาเวอร์ชันนี้หยุดลงเมื่อปลายปี 2010 และทรัพยากรทั้งหมดถูกรวมเข้าเป็นคณะทำงานทั่วไป HTML5- ผลการพัฒนาในเดือนธันวาคม 2553 ได้รับการเผยแพร่ในรูปแบบรายงานของคณะทำงาน

ข้อเสียของ XHTML

การตรวจสอบแหล่งที่มาทั้งหมดและประสบการณ์การทำงานของผู้เชี่ยวชาญทำให้สามารถรวบรวมเหตุผลทั้งหมดว่าทำไมการใช้ XHTML จึงเรียกได้ว่าไม่เหมาะสม แรงผลักดันหลักในการระบุเหตุผลเหล่านี้มาจากการตรวจสอบ เอ็กซ์ทีเอ็มแอล 5- เขาระบุเหตุผล 12 ประการว่าทำไมจึงไม่แนะนำให้ใช้ XHTML 4. HTML เป็นมาร์กอัปที่ได้รับการปรับปรุงให้เหมาะสมที่สุดสำหรับเครื่องมือค้นหาใด ๆ เมื่อเทียบกับ XHTML เนื่องจากมีการเขียนโค้ดน้อยกว่า 5. สำหรับผู้ที่สนใจการคุ้มครองลิขสิทธิ์ในปัจจุบัน การแยกวิเคราะห์ HTML เป็นเรื่องยากมากขึ้น - คัดลอกโดยอัตโนมัติ เนื่องจาก XHTML ได้รับการออกแบบมาเพื่อให้แยกวิเคราะห์ได้ง่ายที่สุด 6. รับประกันความน่าเชื่อถือเมื่อคัดลอกเอกสาร XML โดยอัตโนมัติ นี่คือหลักฐานจากข้อเท็จจริงที่ว่างานจะเสร็จสมบูรณ์หากพบข้อผิดพลาด 7. ไม่รองรับ Internet Explorer เวอร์ชัน 6 และ 7 แอปพลิเคชัน/xhtml+xml- 8. เอกสาร HTML ส่วนใหญ่ไม่ได้รับการจัดทำดัชนีโดยเครื่องมือค้นหาจำนวนมากในลักษณะเดียวกับ XML 9. เลย์เอาต์ของ HTML สะดวกกว่า ง่ายกว่า และง่ายกว่ามาก 10. สคริปต์ XHTML Document.write ไม่ทำงาน มีเพียงการโต้ตอบอย่างง่าย ๆ โดยใช้ฟังก์ชัน DOM 11. เมื่อใช้ฟังก์ชัน DOM คุณต้องละชื่อองค์ประกอบทั้งหมดให้เป็นตัวพิมพ์เล็ก ต้องปฏิบัติตามขั้นตอนเดียวกันสำหรับตัวเลือกในสไตล์ 12. รูปแบบ XHTML ไม่รองรับโปรแกรมการทำงาน เอกสาร.ร่างกาย, เอกสาร.ภาพและ เอกสาร.แบบฟอร์ม- 13. เป็นไปไม่ได้ที่จะเก็บองค์ประกอบทั้งหมดให้อยู่ในรูปแบบเดียวกัน เนื่องจากเครื่องหมาย ">" ใดๆ สามารถรบกวนโครงสร้างที่เสร็จสมบูรณ์ได้ และถ้าคุณหลีกเลี่ยงมันด้วย ">" หรือโดยการใส่ไว้ในบล็อก CDATA คุณสามารถทำลายเบราว์เซอร์ HTML ได้ 14. ไม่ใช่ความเป็นจริงของการแพร่กระจายสีพื้นหลังอัตโนมัติ ร่างกายใน XHTML สำหรับทั้งหน้าต่าง 15. รอการปรับปรุงมาตรฐานใหม่และเป็นที่นิยมมากขึ้น HTML5ด้วยความช่วยเหลือจากการศึกษา HTML4-รูปแบบ

เมื่อเลือก ด็อคไทป์จำเป็นต้องตัดสินใจอย่างชัดเจนว่าจะเลือกมาตรฐานใดในสองมาตรฐาน: HTMLหรือ XHTML- และเพื่อให้คุณเลือกได้ง่ายขึ้น ฉันจึงตัดสินใจแยกชิ้นส่วน ความแตกต่างระหว่าง HTML และ XHTML.

ความแตกต่างหลักระหว่าง HTML และ XHTMLก็คือว่า XHTMLขึ้นอยู่กับไวยากรณ์ XML- ดังนั้นจึงเข้มงวดกว่าและไม่มีใครยอมให้เสรีภาพเหล่านั้นสามารถเข้าไปได้ HTML.

ทีนี้มาดูกันทีละจุด คุณสมบัติไวยากรณ์ XHTML:

1. ทุกแท็กจะต้องปิด

แท็กที่จับคู่ต้องถูกปิด HTMLเช่นกัน แต่เราทุกคนก็รู้ดีว่าใน HTMLมีแท็กเดี่ยวๆ มากมาย (เช่น<รูปภาพ>) และเราสามารถเขียนได้อย่างปลอดภัยดังนี้:

อย่างไรก็ตามใน XHTMLแท็กทั้งหมดจะต้องปิด แม้แต่แท็กเดียว และปิดดังนี้:

ข้อแตกต่างเพียงอย่างเดียวคือเครื่องหมายทับก่อนวงเล็บมุมที่สอง

2. อักขระพิเศษทั้งหมดจะต้องถูกแทนที่ด้วยเอนทิตี

นั่นคือคุณไม่สามารถเขียนแบบนี้ได้: " & " คุณต้องเขียนสัญลักษณ์นี้โดยเน้นเฉพาะสาระสำคัญเท่านั้น นั่นคือ " & ". ใน HTMLไม่มีกฎดังกล่าว

3. ค่าแอตทริบิวต์ทั้งหมดจะต้องอยู่ในเครื่องหมายคำพูด

คุณและฉันต่างก็รู้ดีว่าใน HTMLคุณสามารถเขียนได้ดังนี้:

นั่นคือเรามีค่าแอตทริบิวต์ " ความกว้าง" ไม่มีเครื่องหมายคำพูด ใน XHTMLสิ่งนี้เป็นสิ่งที่ยอมรับไม่ได้ และควรเขียนดังนี้:

4. แท็กและแอตทริบิวต์ทั้งหมดจะต้องเขียนด้วยตัวพิมพ์เล็ก

พูดตามตรง ฉันไม่เคยเข้าใจเลยว่าทำไมผู้คนถึงเขียนแท็กด้วยตัวพิมพ์ใหญ่ ในความคิดของฉัน สิ่งนี้ทำให้โค้ดเสียโฉม และรู้สึกเหมือนถูกเขียนโดยไม่เกิดการทะเลาะวิวาท" ตัวพิมพ์ใหญ่“แต่ถ้าเข้า. HTML- มันเป็นเรื่องของรสนิยมแล้ว XHTML- นี่เป็นกฎ: เขียนเฉพาะตัวพิมพ์เล็กเท่านั้น

อย่างที่คุณเห็น ข้อแตกต่างเพียงอย่างเดียวอยู่ที่ไวยากรณ์ ยังมีความแตกต่างเล็กๆ น้อยๆ อื่นๆ อีก แต่เราจะไม่พูดถึงมัน กล่าวอีกนัยหนึ่งคือข้อได้เปรียบเพียงอย่างเดียว XHTML- มันง่ายกว่า การแยกวิเคราะห์เอกสาร- และยัง XHTMLเหมาะมากสำหรับผู้ชื่นชอบโค้ดที่ "สะอาด" ไม่มีข้อดีอีกต่อไป เบราว์เซอร์ทั้งหมดแสดงอย่างถูกต้องและ HTML, และ XHTML- และบ่อยครั้งที่เบราว์เซอร์ XHTMLถือว่าเป็น HTMLดังนั้นสำหรับการดูจริงจัง ความแตกต่างใน HTML และ XHTMLจะไม่เกิดขึ้นอย่างแน่นอน

ฉันเลือกเพื่อตัวเอง XHTMLเพราะฉันชอบมันมากเมื่อโค้ด "สะอาด" และสามารถแยกประกอบเป็นส่วนประกอบได้อย่างง่ายดาย ( การแยกวิเคราะห์- ใช่ และโดยทั่วไปแล้ว ฉันคุ้นเคยกับไวยากรณ์ที่เข้มงวดของภาษาอื่น เช่น Java ดังนั้นฉันจะยังคงเขียนให้ถูกต้องที่สุด สิ่งที่คุณเลือกขึ้นอยู่กับคุณที่จะตัดสินใจ แต่ ความแตกต่างระหว่าง HTML และ XHTMLคุณรู้อยู่แล้ว

หากคุณได้ติดตั้งบนคอมพิวเตอร์ของคุณ โปรแกรมป้องกันไวรัสสามารถ สแกนไฟล์ทั้งหมดบนคอมพิวเตอร์ของคุณ รวมถึงแต่ละไฟล์แยกกัน- คุณสามารถสแกนไฟล์ใดก็ได้โดยคลิกขวาที่ไฟล์แล้วเลือกตัวเลือกที่เหมาะสมเพื่อสแกนไฟล์เพื่อหาไวรัส

ตัวอย่างเช่นในรูปนี้จะเน้นไว้ ไฟล์ my-file.xhtmlจากนั้นคุณจะต้องคลิกขวาที่ไฟล์นี้แล้วเลือกตัวเลือกในเมนูไฟล์ "สแกนด้วย AVG"- เมื่อคุณเลือกตัวเลือกนี้ AVG Antivirus จะเปิดและสแกนไฟล์เพื่อหาไวรัส


บางครั้งอาจเกิดข้อผิดพลาดตามมา การติดตั้งซอฟต์แวร์ไม่ถูกต้องซึ่งอาจเกิดจากปัญหาที่พบในระหว่างขั้นตอนการติดตั้ง สิ่งนี้อาจรบกวนระบบปฏิบัติการของคุณ เชื่อมโยงไฟล์ XHTML ของคุณกับเครื่องมือแอปพลิเคชันที่ถูกต้องซึ่งมีอิทธิพลต่อสิ่งที่เรียกว่า "การเชื่อมโยงนามสกุลไฟล์".

บางครั้งก็เรียบง่าย ติดตั้ง Internet Explorer ใหม่อาจแก้ปัญหาของคุณด้วยการเชื่อมโยง XHTML กับ Internet Explorer อย่างถูกต้อง ในกรณีอื่น ปัญหาเกี่ยวกับการเชื่อมโยงไฟล์อาจเป็นผลมาจาก การเขียนโปรแกรมซอฟต์แวร์ที่ไม่ดีนักพัฒนาซอฟต์แวร์และคุณอาจต้องติดต่อนักพัฒนาเพื่อขอความช่วยเหลือเพิ่มเติม


คำแนะนำ:ลองอัปเดต Internet Explorer เป็นเวอร์ชันล่าสุดเพื่อให้แน่ใจว่าคุณมีแพตช์และอัปเดตล่าสุด


สิ่งนี้อาจดูเหมือนชัดเจนเกินไปแต่บ่อยครั้ง ไฟล์ XHTML เองอาจทำให้เกิดปัญหาได้- หากคุณได้รับไฟล์ผ่านไฟล์แนบอีเมลหรือดาวน์โหลดจากเว็บไซต์ และกระบวนการดาวน์โหลดถูกขัดจังหวะ (เช่น ไฟฟ้าดับหรือเหตุผลอื่น ๆ) ไฟล์อาจเสียหาย- หากเป็นไปได้ ให้ลองรับสำเนาใหม่ของไฟล์ XHTML แล้วลองเปิดใหม่อีกครั้ง


อย่างระมัดระวัง:ไฟล์ที่เสียหายอาจทำให้เกิดความเสียหายต่อหลักประกันต่อมัลแวร์ก่อนหน้าหรือที่มีอยู่ในพีซีของคุณได้ ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องให้คอมพิวเตอร์ของคุณใช้งานโปรแกรมป้องกันไวรัสที่อัปเดตตลอดเวลา


หากไฟล์ XHTML ของคุณ ที่เกี่ยวข้องกับฮาร์ดแวร์บนคอมพิวเตอร์ของคุณเพื่อเปิดไฟล์ที่คุณอาจต้องการ อัพเดตไดรเวอร์อุปกรณ์ที่เกี่ยวข้องกับอุปกรณ์นี้

ปัญหานี้ มักจะเกี่ยวข้องกับประเภทไฟล์สื่อซึ่งขึ้นอยู่กับการเปิดฮาร์ดแวร์ภายในคอมพิวเตอร์ได้สำเร็จ เช่น การ์ดเสียงหรือการ์ดแสดงผล- เช่น หากคุณพยายามเปิดไฟล์เสียงแต่เปิดไม่ได้ คุณอาจต้องเปิดไฟล์ดังกล่าว อัพเดตไดรเวอร์การ์ดเสียง.


คำแนะนำ:หากเมื่อคุณพยายามเปิดไฟล์ XHTML ที่คุณได้รับ ข้อความแสดงข้อผิดพลาดของไฟล์ .SYSปัญหาอาจจะเกิดขึ้น เกี่ยวข้องกับไดรเวอร์อุปกรณ์ที่เสียหายหรือล้าสมัยที่ต้องได้รับการปรับปรุง กระบวนการนี้สามารถทำได้ง่ายขึ้นโดยใช้ซอฟต์แวร์อัพเดตไดร์เวอร์ เช่น DriverDoc


หากทำตามขั้นตอนแล้วไม่สามารถแก้ปัญหาได้และคุณยังคงประสบปัญหาในการเปิดไฟล์ XHTML ซึ่งอาจเนื่องมาจาก ขาดทรัพยากรระบบที่มีอยู่- ไฟล์ XHTML บางเวอร์ชันอาจต้องใช้ทรัพยากรจำนวนมาก (เช่น หน่วยความจำ/RAM, พลังการประมวลผล) เพื่อเปิดบนคอมพิวเตอร์ของคุณอย่างเหมาะสม ปัญหานี้เกิดขึ้นค่อนข้างบ่อยหากคุณใช้ฮาร์ดแวร์คอมพิวเตอร์ที่ค่อนข้างเก่าและในขณะเดียวกันก็ใช้ระบบปฏิบัติการที่ใหม่กว่ามาก

ปัญหานี้อาจเกิดขึ้นเมื่อคอมพิวเตอร์มีปัญหาในการติดตามงานเนื่องจากระบบปฏิบัติการ (และบริการอื่นๆ ที่ทำงานอยู่เบื้องหลัง) อาจ ใช้ทรัพยากรมากเกินไปในการเปิดไฟล์ XHTML- ลองปิดแอปพลิเคชันทั้งหมดบนพีซีของคุณก่อนเปิดเอกสาร Extensible Hypertext Markup Language การเพิ่มทรัพยากรที่มีอยู่ทั้งหมดในคอมพิวเตอร์ของคุณจะเป็นเงื่อนไขที่ดีที่สุดในการพยายามเปิดไฟล์ XHTML


ถ้าคุณ ทำตามขั้นตอนทั้งหมดที่อธิบายไว้ข้างต้นเรียบร้อยแล้วและไฟล์ XHTML ของคุณยังคงเปิดไม่ได้ คุณอาจต้องเรียกใช้ อัพเดตอุปกรณ์- ในกรณีส่วนใหญ่ แม้ว่าจะใช้ฮาร์ดแวร์เวอร์ชันเก่า พลังการประมวลผลก็ยังเพียงพอสำหรับแอปพลิเคชันผู้ใช้ส่วนใหญ่ (เว้นแต่ว่าคุณกำลังทำงานที่ต้องใช้ CPU จำนวนมาก เช่น การเรนเดอร์ 3D การสร้างแบบจำลองทางการเงิน/วิทยาศาสตร์ หรือ งานมัลติมีเดียเข้มข้น) ดังนั้น, เป็นไปได้ว่าคอมพิวเตอร์ของคุณมีหน่วยความจำไม่เพียงพอ(โดยทั่วไปเรียกว่า "RAM" หรือหน่วยความจำเข้าถึงโดยสุ่ม) เพื่อทำหน้าที่เปิดไฟล์

การพัฒนา HTML มาถึงทางตันในแง่หนึ่งแล้ว - ไม่จำเป็นต้องใช้แท็กใหม่อีกต่อไปเนื่องจากแท็กที่มีอยู่เพียงพอแล้วและนอกจากนี้การเน้นการพัฒนาหน้าเว็บได้เปลี่ยนไปใช้สไตล์ที่ขยายขีดความสามารถของการออกแบบเอกสาร . โดยปกติแล้ว CSS จะไม่แทนที่ HTML แต่อย่างใด แต่อนุญาตให้คุณใช้ชุดแท็กที่จำกัด และสามารถระบุลักษณะที่ปรากฏขององค์ประกอบ ตำแหน่ง และพารามิเตอร์ต่างๆ ได้ผ่านสไตล์

ข้อจำกัดบางประการของ HTML คือเป็นภาษาที่เป็นทางการ ในแง่ที่ว่าแท็กและโครงสร้างลำดับชั้นได้รับการอธิบายอย่างเคร่งครัดในข้อกำหนด ดังนั้น XML จึงได้รับความนิยม โดยคุณสามารถสร้างแท็กของคุณเองและสร้างโครงสร้างได้ ความแตกต่างระหว่าง HTML และ XML ไม่ใช่แค่แท็กเท่านั้น แต่ยังรวมถึงกฎในการเขียนโค้ดด้วย เมื่อทำงานกับ HTML เบราว์เซอร์จะ "เมิน" ต่อข้อบกพร่องและข้อบกพร่องเล็กน้อยต่างๆ ในโครงสร้างหรือข้อเท็จจริงที่ว่าแอตทริบิวต์ไม่ได้ระบุอย่างถูกต้อง เทคนิคดังกล่าวใช้ไม่ได้กับ XML ดังนั้นเบราว์เซอร์จะสร้างข้อผิดพลาดโดยระบุว่าเอกสารมีรูปแบบไม่ถูกต้อง

เพื่อสอนนักพัฒนาให้รู้จักวิธีคิดที่ "ถูกต้อง" เปลี่ยนรูปแบบการเขียนโค้ด และลดช่องว่างระหว่าง HTML และ XML XHTML ได้รับการพัฒนาให้เป็นขั้นตอนกลางระหว่างทั้งสอง

XHTML (EXtensible HyperText Markup Language) มีวัตถุประสงค์เพื่อแทนที่ HTML และถือเป็นเวอร์ชันที่เข้มงวดกว่า โดยทั่วไป W3C กำหนด XHTML ว่าเป็น HTML เวอร์ชันล่าสุด ซึ่งจะค่อยๆ เข้ามาแทนที่

หากเราคิดถึงโค้ดหน้าเว็บในอุดมคติ ก็สามารถเปรียบเทียบได้กับโปรแกรมที่จะไม่คอมไพล์จนกว่าข้อผิดพลาดทั้งหมดจะได้รับการแก้ไข เบราว์เซอร์ทำหน้าที่เป็นคอมไพเลอร์และไม่แสดงเอกสารหากไม่ตรงตามข้อกำหนด XHTML ยังคงคุณสมบัติทั้งหมดของ HTML ไว้ แต่ก็ยังแนะนำกฎที่เข้มงวดมากขึ้นสำหรับการสร้างเพจเพื่อให้เข้าใกล้โค้ด "ในอุดมคติ" มากขึ้น วิธีนี้ช่วยให้คุณสร้างเว็บไซต์ที่ไม่ขึ้นอยู่กับอุปกรณ์แสดงผลและเบราว์เซอร์ กล่าวอีกนัยหนึ่ง ไซต์จะแสดงอย่างถูกต้องในเบราว์เซอร์และแพลตฟอร์มสมัยใหม่ทั้งหมด เช่น คอมพิวเตอร์ สมาร์ทโฟน พีดีเอ เน็ตบุ๊ก ฯลฯ

ในความเป็นจริงทุกอย่างเป็นเรื่องธรรมดามากขึ้น นักพัฒนาเบราว์เซอร์ไม่สามารถทำให้การผลิตผลงานของตนทำงานได้โดยใช้โค้ดที่ "ถูกต้อง" เท่านั้น และทั้งหมดเป็นเพราะไซต์ส่วนใหญ่ในโลกจะไม่แสดงในเบราว์เซอร์ดังกล่าว

ทั้งนักพัฒนาและผู้ใช้จะต้องถูกตำหนิสำหรับสถานการณ์นี้ แบบแรกไม่ได้ให้การสนับสนุนข้อกำหนดในเบราว์เซอร์อย่างเหมาะสม และแบบหลังก็ไม่สนใจที่จะปฏิบัติตาม



วิธีการบัดกรีปลั๊กใหม่เข้ากับหูฟังอย่างถูกต้อง (ด้วย pinout สายไฟ)