Isriya Paireepairit / mk / markpeak
A Thai tech geek. Co-founder of Blognone and SIU. Blogging on almost everything.
ตอนเขียนเรื่อง EDXL เกิดคำถามว่าทำไมถึงใช้ element มากกว่า attribute
เคยอ่านมา (แบบลืมๆ) ว่าถ้าต้องการ order ของข้อมูลให้ใช้ element ถ้าไม่ต้องการก็อาจใช้ attribute ได้ แต่มันน่าจะมีคำตอบที่ดีกว่านี้สิ
ลองค้นดูก็พบว่านี่เป็นคำถามคลาสสิคของ XML (ย้อนไปถึง SGML) ที่ไม่มีคำตอบตายตัวซะด้วย
หลักการที่ชี้ชัดได้ว่าต้องเป็นแบบไหน เป๊ะๆ ไม่มีสิทธิ์เถียง
หลักการที่แนะนำเฉยๆ ไม่ใช้ตามก็ได้
ตัวอย่างง่ายๆ ที่ไม่รู้จะใช้อันไหนดีก็คือ ID เช่น
<book id="1">
<title>My Book</title>
</book>
กับ
<book>
<id>1</id>
<title>My Book</title>
</book>
เพราะเราไม่สามารถชี้ชัดไปได้ว่า id ในที่นี้เป็น metadata หรือไม่ ขึ้นกับการใช้งาน อันนี้คนออกแบบ schema ต้องเป็นคนตัดสินใจเอง (สเปกของ W3C บางอย่างก็ยังขัดกับหลักการข้างต้นเลย)
ที่มา
Comments
พี่ไท้
7 November, 2006 - 13:07
Permalink
ตามมาอ่าน
ตามมาอ่านห่าง ๆ
deans4j
7 November, 2006 - 22:00
Permalink
มาช่วยเพิ
มาช่วยเพิ่ม
- attribute เหมาะกับอะไรสั้นๆ ง่าย ไม่ต้องทำซ้ำ เขียนงี้มีข้อเสียมัน validate ยากขึ้น
attribute ทำให้ความ verbose ของ xml ลดน้อยลง verbose มากๆ นำไปสู่ความขี้เกียจ > ความขี้เกียจนำไปสู่ copy-paste > copy-paste นำไปสู่ error
อะไรอีกอะ นึกไม่ออก
deans4j
7 November, 2006 - 22:01
Permalink
กำ ลืม preview
กำ ลืม preview ดู ไปแก้เองละกันนะ mk เหอๆ
Add new comment