แสดงบทความที่มีป้ายกำกับ XML แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ XML แสดงบทความทั้งหมด

วันศุกร์ที่ 9 ธันวาคม พ.ศ. 2554

XML (Extensible Markup Language)

XML (Extensible Markup Language) เป็นวิธีการที่ยืดหยุ่นในการสร้างรูปแบบสารสนเทศร่วม และการใช้ร่วม ทั้งรูปแบบและข้อมูลใน World Wide Web, Internet และที่ต่าง ๆ เช่น ผู้ผลิตคอมพิวเตอร์ที่เห็นด้วยกับมาตรฐานการอธิบายสารสนเทศของสินค้า จากนั้นทำการสร้างรูปแบบสารสนเทศของสินค้า โดยมาตรฐานเดียวกัน ทำให้ผู้ใช้สามารถส่งโปรแกรมที่เรียกว่า Intelligent Agent ไปยัง Web site ต่าง ๆ เพื่อเก็บข้อมูล และทำการเปรียบเทียบ ซึ่ง XML สามารถใช้โดยบุคคลทั่วไปหรือบริษัทที่ต้องการการใช้สารสนเทศทีมีอยู่

รูปแบบปัจจุบันของ XML ที่แนะนำโดย World Wide Web Consortium (W3C) นั้น มีความคล้ายคลึงกับภาษา HTML ที่ใช้สร้างเว็บเพจในขณะนี้ ทั้ง HTML และ XML ใช้สัญลักษณ์ "Markup" ในการเจาะจงเนื้อหาของเพจหรือไฟล์ ในภาษา HTML เจาะจงเนื้อหาของเว็บเพจสำหรับการแสดงออกมา เช่น < P > สำหรับการเริ่มย่อหน้าใหม่ ส่วนภาษา HTML เจาะจงเนื้อหาในแบบประเภทของข้อมูล เช่น เป็นการชี้ว่าข้อมูลที่มีอยู่เป็นหมายเลขโทรศัพท์ ซึ่งหมายความว่าไฟล์ XML สามารถประมวลผลข้อมูล โดยโปรแกรมหรือเก็บข้อมูลประเภทเดียวในเครื่องคอมพิวเตอร์อื่น และแสดงบนเว็บเพจ เช่น หมายเลขโทรศัพท์ ได้รับมา สามารถเก็บ แสดง และหมุนได้

XML เป็น Extensible และสัญลักษณ์ "Markup" ไม่จำกัดและกำหนดเองได้ต่างจาก HTML นอกจากนี้ ภาษา XML เป็นภาษาที่ง่ายและใช้ได้สะดวกกับ Subnet ของภาษา Standard Generalized Markup Language ซึ่งเป็นมาตรฐานในการสร้างโครงสร้างเอกสาร โดยมีการคาดว่า HTML และ XML จะใช้ร่วมกันสำหรับการสร้างเว็บเพจ โปรแกรมประยุกต์ของ XML ได้รวม Microsoft Channel Definition Format ซึ่งเจาะจงช่องทางในการติดต่อกับเว็บที่สามารถดาว์นโหลดมาที่ฮาร์ดดิสก์ และกำหนดช่วงเวลาของการปรับปรุงตามสารสนเทศที่เปลี่ยน โดยไฟล์ CDF จะเก็บตำแหน่งเว็บเพจและความถี่ในการปรับปรุง นอกจากนี้ยังครอบคลุมถึงการประยุกต์ของระบบธนาคาร การสั่งซื้อผ่าน E-commerce เป็นต้น

สารสนเทศเพิ่มเติม

Microsoft : Building an Interactive Frequent-Flyer Web Site Using XML.
IBM : XML Developer Web site.
Robin Cover : The SGML/XML Web Page
IBM : Introduction to XML.
World Wide Web Consortium : Extensible Markup Language (XML)

XHTML (Extensible Hypertext Markup language)

World Wide Web Consortium (W3C) อธิบายว่า XHTML (Extensible Hypertext Markup language) เป็น "การกำหนดใหม่ของ HTML 4.0 ในฐานะเป็นการประยุกต์ของ Extensible Markup language (XML)" สำหรับผู้ที่ไม่คุ้นเคยทั้ง 2 คำ HTML เป็นกลุ่มรหัส (หรือ Markup Language) ที่ผู้เขียนนำมาใส่ไว้ในเอกสาร เพื่อทำให้สามารถแสดงผลงาน World Wide World Wide Web ซึ่ง HTML 4 เป็นเวอร์ชันปัจจุบัน ส่วน XML เป็นโครงสร้างของกลุ่มกฏ สำหรับวิธีการกำหนดของข้อมูล ที่สามารถใช้ร่วมกันบนเว็บการที่เรียกว่า "Extensible Markup Language" เพราะทุกคนสามารถประดิษฐ์กลุ่มของ Markup เฉพาะสำหรับวัตถุประสงค์เฉพาะ และทุกคนสามารถใช้ได้ สามารถปรับและใช้สำหรับหลายวัตถุประสงค์ รวมถึงการปรากฏให้สิ่งที่พบเห็นบนเว็บเพจ จึงทำให้มีการเปลี่ยนกรอบของ HTML ให้เป็น XML ผลลัพธ์ คือ XHTML ซึ่งเป็นการประยุกต์พิเศษของ XML สำหรับเว็บเพจ

ตามข้อเท็จจริง XHTML เป็นเวอร์ชันที่ตามของ HTML 4 อาจจะนับเป็น HTML 5 หรือเรียกว่า XHTML 1.0 นอกจากนี้ XHTML สนับสนุน Markup ของ HTML 4.0 ทั้งส่วนประกอบและคุณลักษณะทั้งหมด แต่ต่างจาก HTML โดย XHTML สามารถสร้างส่วนเพิ่มเติมจากผู้คนที่ใช้ ส่วนประกอบใหญ่และคุณลักษณะ สามารถกำหนดและเพิ่มในเว็บได ้ทำให้สามารถมีวิธีการใหม่ที่จะจัดการเนื้อ และโปรแกรมแบบเว็บเพจ ในส่วนที่มองเห็นไฟล์ XHTML ดูเหมือนกับไฟล์ HTML

ข้อได้เปรียบ

จากคำกล่าวของ W3C ข้อได้เปรียบคือ "extensibility and portability"

extensibility หมายถึง แนวคิดใหม่ สำหรับการสื่อสารและการนำเสนอออกมาของเว็บ สามารถทดลองใช้งานโดยไม่ต้องรอ HTML เวอร์ชันใหม่และการสนับสนุนของ browser คุณลักษณะหรือ tag ใหม่ สามารถกำหนดได้และโปรแกรมที่ปลายทางสามารถทำตามคำสั่งได้ สิ่งใหม่จะเกิดขึ้นบนเว็บเพจ กลุ่มที่เจาะจงของ extension สำหรับ XHTML คือ แผนของ expression ทางคณิตศาสตร์, vector graphic และการประยุกต์ด้านมัลติมีเดีย ถ้า extensibility เป็นการนำไปสู่เพจที่ซับซ้อน และโปรแกรมขนาดใหญ่ขึ้น ข้อได้เปรียบ portability หมายถึง เว็บเพจสามารถทำให้ง่ายขึ้นกว่าที่เคยเป็นทำให้เครื่องมือขนาดเล็ก สิ่งนี้สำคัญมากสำหรับอุปกรณ์เคลื่อนที่ และอุปกรณ์ตามบ้านที่มีโมโครโพรเซสเซอร์ที่มีโปรแกรมอยู่และหน่วยความจำขนาด เล็ก XHTML กำหลดระดับหลายระดับของ Markup ที่ซับซ้อน และแต่ละเอกสารระบุระดับความซับซ้อนตั้งแต่เริ่มต้น โปรแกรมเป็นอุปกรณ์ขนาดเล็กที่คาดว่าไฟล์คำสั่ง XHTML จะระบุระดับง่ายที่สุดของความซับซ้อนที่สามารถดูแล โดยโปรแกรมขนาดเล็กและหน่วยความจำ

ส่วนที่แตกต่างและพิเศษ

- XHTML ต้องการกฎของรหัสที่ชัดเจน เช่น ต้องการเครื่องหมายการเปิด และปิดส่วนประกอบ (หรือไวยากรณ์) และส่วนประกอบทั้งหมดต้องเป็นอักษรตัวเล็ก HTML ไม่สนใจเครื่องหมาย
- ในความหมายนี้ XHTML จะยุ่งกว่า HTML อย่างไรก็ตาม ไม่จำเป็นต้องยากกว่าในการอ่าน เพราะความเคร่งครัด จะบังคับให้มีลำดับมากขึ้นในการเขียนคำสั่ง นอกจากนี้ editor ส่วนใหญ่และเครื่องมือสร้างไฟล์ เพราะสร้างยังให้อ่านได้ง่าย
- XHTML มีความเป็นโครงสร้างและแนวคิดเกี่ยวกับเนื้อหามากกว่า เมื่อรวมกับ style sheet จะมีวิธีการสร้างมากกว่า
- XHTML ทำให้ง่ายขึ้นในการเพิ่มส่วนประกอบใหม่ สำหรับผู้ที่ต้องการเพิ่ม (และพัฒนา browser หรือโปรแกรมประยุกต์อื่นสนับสนุน)

ข้อกำหนดของ XHTML กำลังอยู่ในขั้นตอนการร่างใน W3C

สารสนเทศเพิ่มเติม

encyclozine.com, Alan Richmond : The first XHTML web sites.
W3C web site : The official XTML 1.0: The Extensible Hypertext Markup Language.
WDVL.com, Alan Richmond : Introduction to XHTML, with examples.