การสร้างโปรแกรมประยุกต์เว็บ > XML และ XHTML
XHTML
XHTML เป็นผสม HTML กับ XML ถึงแม้ว่า HTML เป็นภาษา markup ความสามารถสูงแต่เป็นการท้าทายในการทำงานเพราะไม่มีความต้องการเข้มงวดในการทำ markup กับหน่วยข้อมูลเข้าด้วยกัน เอกสาร HTML อาจจะมี tag ไม่ครบ และทำให้ใช้เวลาในการกระจายเนื้อหาที่นำเสนอ
การแก้ไขปัญหา HTML ที่ขาดการกำหนดโครงสร้าง XHTML ได้รับการออกแบบให้มาแทนที่ด้วยความเข้มงวดและเป็นระเบียบมากกว่า HTML และใกล้เคียงกับ browser สมัยใหม่ทั้งหมดสนับสนุน XHTML ประกอบด้วย element ของ HTML ทั้งหมด แต่ต้องการให้เป็นตามไวยากรณ์เอกสาร XML และ well formed
การทำงานกับ XHTML
XHTML คล้ายกับ HTML มาก ถ้าทำการเปลี่ยนเล็กน้อยเอกสาร HTML จะตรงกับ XHTML และจะเร็วกว่า เรียบลำดับดีกว่า และสอดคล้องกับ browser ใหม่ทั้งหมด
XHTML คือ XML
สิ่งสำคัญมากที่สุดคือ เอกสาร XHTML เป็นเอกสาร XML หมายความว่าเอกสาร XHTML ต้องเป็นเอกสาร XML ใน well-formed
การทำสิ่งนี้ ให้ตรวจสอบสิ่งเหล่านี้
- มีการซ้อน element ถูกต้องในเอกสาร XHTML
- ไม่มีการซ้อนทับของ element ในลำดับของเอกสาร
- element ทั้งหมดต้องปิดอย่างถูกต้อง
จุดสุดท้ายที่ผู้ใช้อาจจะคุ้นเคยน้อยที่สุด เช่น การเขียน tag ใน HTML ดังนี้
<HR Size = '1'>
<BR> <BR>
<IMG src = 'oink-pig.jpg'>
ใน XHTML เขียน tag ว่างใหม่เป็น
<hr size = '1' />
<br/> <br/>
<img src = 'oink-pig.jpg'/>
เอกสาร XHTML ขั้นต่ำ
เอกสาร XHTML ทั้งหมดอย่างน้อยต้องมีสิ่งต่อไปนี้
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http:// www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
// เนื้อหา
</body>
</html>
บรรทัดแรกกำหนดระดับความเข้มงวดของเอกสาร XHTML ด้วยค่าที่เป็นไปได้คือ strict, transitional และค่าที่ 3 สำหรับใช้ใน frame ส่วนใหญ่ทั้งค่าเป็น transitional เพราะให้ความยืดหยุ่นเมื่อเขียนเอกสาร XHTML
element ส่วนมาก ที่มีใน HTML ปกติ จะอยู่ในเอกสาร XHTML
element และ attribute
XHTML เพิ่มความเข้มงวดอีกเล็กน้อยกับ element และ attribute โดยเฉพาะชื่อ markup tag ต้องเป็นตัวพิมพ์เล็ก ดังนั้นใน HTML ที่เขียนเป็น
<TABLE width='100%'>
<TR>
<TD>Hello world</TD>
</TR>
</TABLE>
ปัจจุบันเขียนด้วย
<table width='100%'>
<tr>
<td>Hello world</td>
</tr>
</table>
สุดท้าย attribute ต้องเป็น well formed ใน XHTML หมายความว่า การปฏิบัติ 2 แบบ คือ
<table width = 100%>
<input checkbox>
แทนที่ด้วย
<table width = '100%'>
<input type = 'checkbox'>
ถ้าเขียน HTML เป็น well formed แล้วการปรับแปลงจะมีอุปสรรคน้อย
การเปลี่ยนแปลงรองอื่น
การเปลี่ยนแปลงรองที่ต้องบันทึกคือ ชื่อคุณลักษณะโดยเฉพาะ tag ของ A, APPLET, FRAME, IFRAME, IMG และ MAP สำหรับ element เหล่านี้ ใช้คุณลักษณะ id แทนที่ชื่อ
element ในฟอร์ม HTML ยังคงใช้คุณลักษณะ name เป็นชื่อสัมพันธ์กับค่าที่ส่งไปกับผลลัพธ์ที่ขอ
|