การเขียน XHTML ต้องการไวยากรณ์ HTML ที่สะอาด
การเขียน XHTML ต้องใช้ไวยากรณ์ HTML ที่สะอาด
-
กฎไวยากรณ์ XHTML เพิ่มเติมบางอย่าง:
กฎไวยากรณ์ XHTML เพิ่มเติม:
ชื่อแอตทริบิวต์จะต้องอยู่ในกรณีที่ต่ำกว่า
ชื่อแอตทริบิวต์จะต้องเป็นตัวพิมพ์เล็ก
ต้องยกระดับแอตทริบิวต์
ใช้คำพูดสองเท่าสำหรับค่าแอตทริบิวต์
ห้ามมิให้น้อยที่สุด
ไม่อนุญาตให้ใช้ตัวย่อคุณลักษณะ
แอตทริบิวต์ ID แทนที่แอตทริบิวต์ชื่อ
ใช้แอตทริบิวต์ id เพื่อแทนที่แอตทริบิวต์ชื่อ
XHTML DTD กำหนดองค์ประกอบบังคับ
XHTML DTD กำหนดองค์ประกอบบังคับ
-
ชื่อแอตทริบิวต์จะต้องอยู่ในกรณีที่ต่ำกว่า
ชื่อแอตทริบิวต์จะต้องเป็นตัวพิมพ์เล็ก
สิ่งนี้ผิด:
สิ่งนี้ผิด:
<ความกว้างของตาราง = 100%> สิ่งนี้ถูกต้อง:
ถูกต้อง:
<ความกว้างของตาราง = 100%>
-
ต้องยกระดับแอตทริบิวต์
ค่าแอตทริบิวต์จะต้องอยู่ในราคาสองเท่า
สิ่งนี้ผิด:
สิ่งนี้ผิด:
<ความกว้างของตาราง = 100%> สิ่งนี้ถูกต้อง:
ถูกต้อง:
<ความกว้างของตาราง = 100%>
-
ห้ามมิให้น้อยที่สุด
ไม่อนุญาตให้ใช้ตัวย่อของคุณลักษณะ
สิ่งนี้ผิด:
สิ่งนี้ผิด:
<การตรวจสอบอินพุต>
<อินพุตแบบอ่านอย่างมาก>
<อินพุตปิดใช้งาน>
<เลือกตัวเลือก>
<เฟรม noresize> สิ่งนี้ถูกต้อง:
สิ่งที่ถูกต้องคือ:
<อินพุตตรวจสอบ = ตรวจสอบ />
<อินพุต readonly = readonly />
<อินพุตปิดใช้งาน = ปิดใช้งาน />
<เลือกตัวเลือก = เลือก />
<frame noresize = noresize /> นี่คือรายการของแอตทริบิวต์ย่อใน HTML และวิธีที่ควรเขียนใน XHTML:
นี่คือรายการของคุณสมบัติย่อใน HTML และวิธีการเขียนใน XHTML:
html xhtml
กะทัดรัดขนาดกะทัดรัด = กะทัดรัด
ตรวจสอบตรวจสอบ = ตรวจสอบแล้ว
ประกาศประกาศ = ประกาศ
อ่านอย่างเดียวอย่างเดียวอย่างเดียว = อ่านอย่างเดียว
ปิดใช้งาน disabled disabled = disabled
เลือกที่เลือก = เลือก
เลื่อนออกไป = เลื่อนเวลา
ismap ismap = ismap
nohref nohref = nohref
noshade noshade = noshade
NowRap NowRap = NowRap
หลายตัวแปร = หลายตัว
noresize noresize = noresize
-
แอตทริบิวต์ ID แทนที่แอตทริบิวต์ชื่อ
แทนที่แอตทริบิวต์ชื่อด้วยแอตทริบิวต์ ID
HTML 4.01 กำหนดแอตทริบิวต์ชื่อสำหรับองค์ประกอบ A, Applet, Frame, Iframe, IMG และ MAP ใน XHTML แอตทริบิวต์ชื่อจะเลิกใช้แล้ว ใช้ ID แทน
สำหรับ A, Applet, Frame, IFRAME, IMG และ MAP, แอตทริบิวต์ชื่อถูกกำหนดไว้ใน HTML 4.01 ไม่แนะนำใน XHTML และใช้ ID แทน
สิ่งนี้ผิด:
สิ่งนี้ผิด:
<img src = picture.gif name = picture1 /> สิ่งนี้ถูกต้อง:
ถูกต้อง:
<img src = picture.gif id = picture1 /> หมายเหตุ: หากต้องการทำงานร่วมกับเบราว์เซอร์รุ่นเก่าสักพักคุณควรใช้ทั้งชื่อและ ID พร้อมค่าแอตทริบิวต์ตัวระบุเช่นนี้:
หมายเหตุ: สำหรับเบราว์เซอร์เวอร์ชันที่ต่ำกว่าคุณควรใช้แอตทริบิวต์ชื่อและ ID ในเวลาเดียวกันและทำให้ค่าของทั้งคู่เหมือนกันเช่นนี้:
<img src = picture.gif id = picture1 name = picture1 /> ความเข้ากันได้ที่สำคัญหมายเหตุ:
หมายเหตุความเข้ากันได้:
เพื่อให้ XHTML ของคุณเข้ากันได้กับเบราว์เซอร์ของวันนี้คุณควรเพิ่มพื้นที่พิเศษก่อน / สัญลักษณ์
ทำให้ XHTML ของคุณเข้ากันได้กับเบราว์เซอร์ปัจจุบันคุณควรเพิ่มช่องว่างก่อน /แท็ก
-
แอตทริบิวต์ Lang
คุณลักษณะของ Lang
แอตทริบิวต์ Lang ใช้กับเกือบทุกองค์ประกอบ XHTML มันระบุภาษาของเนื้อหาภายในองค์ประกอบ
แอตทริบิวต์ Lang สามารถนำไปใช้กับองค์ประกอบ XHTML เกือบทั้งหมด มันระบุภาษาของเนื้อหาในองค์ประกอบ
หากคุณใช้แอตทริบิวต์ Lang ในองค์ประกอบคุณต้องเพิ่มแอตทริบิวต์ XML: Lang เช่นนี้:
หากคุณใช้แอตทริบิวต์ Lang เช่นในองค์ประกอบคุณต้องเพิ่มแอตทริบิวต์ XML: Lang เช่นนี้:
<div lang = no xml: lang = no> heia norge! </div>
-
องค์ประกอบ XHTML บังคับ
บังคับองค์ประกอบ xhtml
เอกสาร XHTML ทั้งหมดจะต้องมีการประกาศ doctype ต้องมีองค์ประกอบ HTML, ศีรษะและร่างกายและชื่อจะต้องอยู่ในองค์ประกอบหัว
เอกสาร XHTML ทั้งหมดจะต้องมีชื่อเสียงด้านเอกสาร องค์ประกอบ HTML, ศีรษะและร่างกายต้องปรากฏขึ้นและชื่อจะต้องอยู่ในองค์ประกอบหัว
นี่เป็นเทมเพลตเอกสาร XHTML ขั้นต่ำ:
นี่เป็นเทมเพลตเอกสาร XHTML ขนาดเล็กมาก
<! Doctype Doctype ไปที่นี่>
<html xmlns = http: //www.w3.org/1999/xhtml>
<head>
<tite> ชื่อเรื่องไปที่นี่ </title>
</head> <body>
ข้อความร่างกายไปที่นี่
</body> </html> หมายเหตุ: การประกาศ doctype ไม่ได้เป็นส่วนหนึ่งของเอกสาร XHTML เอง มันไม่ใช่องค์ประกอบ XHTML และไม่ควรมีแท็กปิด
หมายเหตุ: การประกาศ Doctype ไม่ได้เป็นส่วนหนึ่งของเอกสาร XHTML เอง มันไม่ใช่องค์ประกอบ XHTML เช่นกัน แต่ก็ไม่ควรมีแท็กปิด
หมายเหตุ: แอตทริบิวต์ XMLNS ภายในแท็ก <html> จำเป็นต้องใช้ใน XHTML อย่างไรก็ตามตัวตรวจสอบความถูกต้องของ W3.org ไม่ได้บ่นเมื่อแอตทริบิวต์นี้หายไปในเอกสาร XHTML นี่เป็นเพราะ xmlns = http: //www.w3.org/1999/xhtml เป็นค่าคงที่และจะถูกเพิ่มลงในแท็ก <html> แม้ว่าคุณจะไม่รวมก็ตาม
หมายเหตุ: เอกสาร XHTML ต้องการให้แอตทริบิวต์ XMLNS ปรากฏในแท็ก HTML อย่างไรก็ตามตัวตรวจสอบของ W3.org จะไม่รายงานข้อผิดพลาดเนื่องจากคุณสมบัตินี้ไม่ปรากฏในเอกสาร XHTML ของคุณ นี่เป็นเพราะ xmlns = http: //www.w3.org/1999/xhtml เป็นค่าคงที่และจะถูกเพิ่มโดยอัตโนมัติแม้ว่าเอกสารของคุณจะไม่รวม
คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับคำจำกัดความประเภทเอกสาร XHTML ในบทถัดไป