PHP

Home

PHP Tutorial
Knowledge Developer Database Internet Resource
XML และ XHTML
1. XML
2. การทำงานกับ XML ใน PHP
3. XHTML
 
การสร้างโปรแกรมประยุกต์เว็บ
1. Cookie และ Session
2. ระบบการรับรองของ PHP และ MySQL
3. XML และ XHTML
4. PEAR
 
PHP
PHP เบื้องต้น
การสร้างโปรแกรมประยุกต์เว็บ
PHP ระดับสูง
 
Internet
PHP
SSI
HTML
AJAX
 
การสร้างโปรแกรมประยุกต์เว็บ > 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 เป็นชื่อสัมพันธ์กับค่าที่ส่งไปกับผลลัพธ์ที่ขอ

 


  

สงวนลิขสิทธิ์ (C) widebase / Julaphak