ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

บทที่ 20 XHTML
   XHTML เป็นภาษาที่ถูกกำหนดให้เป็นภาษามาตรฐานใหม่ที่จะใช้ในการสร้างเว็บเพจต่อไปในอนาคต เว็บเบราเซอร์์ทุกค่ายจะรองรับการใช้งาน XHTML และในอนาคตปัญหาการแสดงผลที่ไม่เหมือนกัน ในเว็บเบราเซอร์์ต่างค่ายกันก็จะหมดไป
   XHTML ไม่ได้ต่างจาก HTML มากมายอะไรนัก เพียงแต่ว่าเข้มงวดเรื่องความถูกต้องของ syntax มากขึ้นสำหรับ HTML แม้ว่าเราเขียน code ผิดพลาดไปบ้าง เช่น ลืม tag ปิด เว็บเบราเซอร์์ ก็ยังสามารถตีความและแสดงผลได้อย่างถูกต้องเป็นส่วนมาก

   สิ่งแตกต่างที่สำคัญระหว่าง XHTML กับ HTML ได้แก่

    1. ทุก XHTML element ที่ซ้อนกันต้องเรียงลำดับให้ถูก แต่ละ element ต้องไม่เปิด ปิด ข้ามกัน ใน HTML เราสามารถเขียนสลับ tag ปิดกันได้ เช่น

<b><i>ข้อความนี้เป็นตัวหนา และตัวเอียง</b></i>


แต่สำหรับ XHTML แล้ว เราจะต้องเรียงลำดับการปิดของ tag ให้ถูกต้อง

<b><i>ข้อความนี้เป็นตัวหนา และตัวเอียง</i></b>

     2. ทุก XHTML element ต้องทำการปิดให้เรียบร้อย ไม่เว้นแม้แต่ element ที่ไม่มี tag ปิด เช่น <br> จะต้องทำการปิด โดยใช้เครื่องหมาย ' /' เป็น <br /> เป็นต้น
ใน HTML เราอาจลืม tag ปิดได้

<p>ข้อความที่ 1
<p>ข้อความที่ 2 <br>
ข้อความที่ 3 <hr>
<img src="/pic.gif">

แต่สำหรับ XHTML แล้ว จะต้องทำการปิดให้เรียบร้อยทุก tag

<p>ข้อความที่ 1</p>
<p>ข้อความที่ 2 <br />
ข้อความที่ 3 <hr />
<img src="/pic.gif" />
</p>

   3. ทุก XHTML element ต้องเขียน tag, attribute และค่าของ attribute ด้วยตัวพิมพ์เล็ก
ใน HTML เราจะใช้์ตัวพิมพ์เล็กหรือพิมพ์ใหญ่ก็ได้

<BODY>
<P Align="CENTER">ข้อความจัดวางกึ่งกลาง</P>
</body>แต่สำหรับ XHTML แล้ว ให้ใช้ตัวพิมพ์เล็กทั้งหมด
<body>
<p align="center">ข้อความจัดวางกึ่งกลาง</p>
</body>

   4. ค่าของ attribute ต้องอยู่ในเครื่องหมาย ".." เสมอ
ใน HTML เราอาจจะไม่ใส่เครื่องหมาย ".." ครอบค่าของ attribute ก็ได้

<table width=100%>

แต่สำหรับ XHTML แล้ว เราจะต้องใส่เครื่องหมาย ".." ให้ ค่าของ attribute

<table width="100%">

   5. เราไม่สามารถใช้รูปย่อของ attribute ได้
ใน HTML สามารถทำได้ เช่น

<input type="checkbox" checked>

แต่สำหรับ XHTML แล้วจะต้องเขียนเต็มแบบนี้

<input type="checkbox" checked="checked" />

   6. ใช้ attribute id แทน attribute name
ใน HTML จะใช้ attribute name สำหรับ element ต่าง เช่น applet, frame, iframe, input และ img

<img src="/picture.gif" name="pic1">

แต่สำหรับ XHTML แล้ว ให้ใช้ attribute id แทน

<img src="/picture.gif" id="pic1" />

และเพื่อให้ใช้กับเว็บเบราเซอร์์รุ่นเก่าได้ ให้ใส่้ทั้ง attribute id และ attribute name ควบคู่กัน

<img src="/picture.gif" id="pic1" name="pic1" />
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทำไมกดแชร์ facebook แล้วขึ้น Error 404 ครับ
โดย jamepiyawat ส 06 ก.ค. 2019 10:11 pm บอร์ด Programming - PHP
5
131
จ 08 ก.ค. 2019 3:07 pm โดย Patipat
การบันทึกค่าธรรมเนียมธนาคารที่ออกให้ลูกค้า หรือ กรณีลูกค้าจ่ายค่าบริการไม่เต็มจำนวน เพราะหักค่าธรรมเนียม
โดย EyePornnipa ส 06 ก.ค. 2019 7:11 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
1
63
จ 08 ก.ค. 2019 9:03 am โดย machataemana
การใช้ ฟังก์ชั่น url_for() ของ Flask
โดย jirawoot ส 06 ก.ค. 2019 5:58 pm บอร์ด Python Knowledge
0
39
ส 06 ก.ค. 2019 5:58 pm โดย jirawoot
อยากทราบ ERROR ครับ มีวิธีีรับค่าที่เป็นตัว ' (single quote)ไหมครับพอดีใส่แล้วมัน Error
โดย Patipat ส 06 ก.ค. 2019 4:55 pm บอร์ด Programming - PHP
9
148
จ 08 ก.ค. 2019 1:00 pm โดย jamepiyawat
ฟังก์ชัน sscanf() - ใช้รับค่าตามตำแหน่ง string
โดย Patipat ส 06 ก.ค. 2019 4:20 pm บอร์ด Programming - PHP
0
29
ส 06 ก.ค. 2019 4:20 pm โดย Patipat
B - กดSAVE หน้า Request for Quotation ไม่ได้
โดย EyePornnipa ส 06 ก.ค. 2019 4:09 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
6
ส 06 ก.ค. 2019 4:09 pm โดย EyePornnipa
Q - มีวิธีการสร้างตัวแสดงสินค้า ให้แสดงสินค้าขายล่าสุดไหมครับ
โดย Patipat ส 06 ก.ค. 2019 3:25 pm บอร์ด Joomla Development
18
170
อ 09 ก.ค. 2019 3:30 pm โดย Patipat
สอบถาม วิธีแก้รูปแบบ HTML ผิด
โดย Patipat ส 06 ก.ค. 2019 2:26 pm บอร์ด Programming - PHP
0
41
ส 06 ก.ค. 2019 2:26 pm โดย Patipat
REST API คืออะไร
โดย jirawoot ส 06 ก.ค. 2019 12:00 pm บอร์ด Share Knowledge
1
52
ส 06 ก.ค. 2019 6:45 pm โดย Sirayu
google ads คืออะไร
โดย jamepiyawat ส 06 ก.ค. 2019 11:58 am บอร์ด Share Knowledge
1
50
ส 06 ก.ค. 2019 6:47 pm โดย Sirayu
ตัวอย่างเอกสารทางธุรกิจ ในระบบ MD-ERP
โดย thatsawan ส 06 ก.ค. 2019 11:42 am บอร์ด OpenERP - MD-ERP (Main)
6
49
ส 06 ก.ค. 2019 4:33 pm โดย EyePornnipa
Q - กรณีลูกค้าจ่ายชำระค่าบริการต่ำไป ควรจะบันทึกรายการรับชำระยังไง
โดย EyePornnipa ส 06 ก.ค. 2019 10:46 am บอร์ด M.D.Soft Co.,Ltd. - Tester
6
64
พ 10 ก.ค. 2019 4:23 pm โดย thatsawan
งานประจำวันที่ 6 กรกฎาคม 2562
โดย Patipat ส 06 ก.ค. 2019 10:40 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
15
ส 06 ก.ค. 2019 10:04 pm โดย Ittichai_chupol
สอบถาม เกี่ยวกับ Web Service หน่อยครับผมจะทำ webservice แปลงไฟล์ html เป็น pdf
โดย jirawoot ส 06 ก.ค. 2019 10:20 am บอร์ด Programming - C/C++ & java & Python
5
117
อ 09 ก.ค. 2019 2:26 pm โดย jirawoot
งานประจำวันที่ 6 มิถุนายน 2562
โดย jamepiyawat ส 06 ก.ค. 2019 10:12 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
4
ส 06 ก.ค. 2019 10:21 pm โดย jamepiyawat
งานประจำวันที่ 6 กรกฎาคม 2562
โดย jirawoot ส 06 ก.ค. 2019 10:06 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
9
ส 06 ก.ค. 2019 12:57 pm โดย jirawoot
งานประจำวันที่ 6 กรกฎาคม 2562
โดย EyePornnipa ส 06 ก.ค. 2019 10:05 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
3
24
อ 07 ก.ค. 2019 9:31 pm โดย thatsawan
ฟังก์ชัน sprintf - แสดงตัวเลขเป็น เลขฐานหรือแสดงตามฟอร์แมต
โดย Patipat ศ 05 ก.ค. 2019 6:35 pm บอร์ด PHP Knowledge
0
35
ศ 05 ก.ค. 2019 6:35 pm โดย Patipat
ฟังก์ชัน localeconv - ใช้ดูข้อมูลท้องถิ่น เช่นสกุลเงิน ท้องถิ่นนั้นๆใช้แบบใด
โดย Patipat ศ 05 ก.ค. 2019 5:44 pm บอร์ด PHP Knowledge
0
28
ศ 05 ก.ค. 2019 5:44 pm โดย Patipat
ขายของออนไลน์ เสียภาษีอย่างไร
โดย EyePornnipa ศ 05 ก.ค. 2019 5:31 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
43
ศ 05 ก.ค. 2019 5:31 pm โดย EyePornnipa