การสร้าง การแยกวิเคราะห์ และการจัดการเอกสาร XML ด้วย Delphi

0
34


XML คืออะไร?

Extensible Markup Language เป็นภาษาสากลสำหรับข้อมูลบนเว็บ XML ช่วยให้นักพัฒนาสามารถส่งข้อมูลที่มีโครงสร้างจากแอพพลิเคชั่นที่หลากหลายไปยังเดสก์ท็อปสำหรับการคำนวณและการนำเสนอในเครื่อง XML ยังเป็นรูปแบบที่เหมาะสำหรับการถ่ายโอนข้อมูลที่มีโครงสร้างจากเซิร์ฟเวอร์ไปยังเซิร์ฟเวอร์ การใช้ตัวแยกวิเคราะห์ XML ซอฟต์แวร์จะประเมินลำดับชั้นของเอกสาร แยกโครงสร้างเอกสาร เนื้อหา หรือทั้งสองอย่าง XML ไม่ได้จำกัดเฉพาะการใช้อินเทอร์เน็ตเท่านั้น อันที่จริงแล้ว จุดแข็งหลักของ XML คือการจัดระเบียบข้อมูล ทำให้มันสมบูรณ์แบบสำหรับการแลกเปลี่ยนข้อมูลระหว่างระบบต่างๆ

XML นั้นเหมือนกับ HTML มาก อย่างไรก็ตาม แม้ว่า HTML จะอธิบายเค้าโครงของเนื้อหาบนหน้าเว็บ แต่ XML จะกำหนดและสื่อสารข้อมูล แต่จะอธิบายถึงประเภทของเนื้อหา ดังนั้น “ขยายได้” เนื่องจากไม่ใช่รูปแบบตายตัวเช่น HTML

ให้คิดว่าไฟล์ XML แต่ละไฟล์เป็นฐานข้อมูลแยกต่างหาก แท็ก มาร์กอัปในเอกสาร XML ออฟเซ็ตด้วยวงเล็บมุม เรคคอร์ดคั่นและฟิลด์ ข้อความระหว่างป้ายกำกับคือข้อมูล ผู้ใช้ดำเนินการต่างๆ เช่น ดึงข้อมูล อัปเดต และแทรกข้อมูลด้วย XML โดยใช้ตัวแยกวิเคราะห์และชุดของวัตถุที่เปิดเผยโดยตัวแยกวิเคราะห์

ในฐานะโปรแกรมเมอร์ Delphi คุณต้องรู้วิธีการทำงานกับเอกสาร XML

XML กับเดลฟี

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจับคู่ Delphi และ XML โปรดอ่าน:

เรียนรู้วิธีจัดเก็บองค์ประกอบคอมโพเนนต์ TTreeView ใน XML การรักษาข้อความและคุณสมบัติอื่นๆ ของโหนดทรี และวิธีเติม TreeView จากไฟล์ XML

อ่านและจัดการไฟล์ฟีด RSS อย่างง่ายด้วย Delphi
สำรวจวิธีการอ่านและจัดการเอกสาร XML ด้วย Delphi โดยใช้คอมโพเนนต์ TXMLDocument ดูวิธีดึงบล็อกโพสต์ “In The Spotlight” ล่าสุด (ฟีด RSS) จาก สภาพแวดล้อมเนื้อหาAbout Programming ของ Delphi  เป็นตัวอย่าง

สร้างไฟล์ XML จากตาราง Paradox (หรือฐานข้อมูลใดๆ) โดยใช้ Delphi ดูวิธีส่งออกข้อมูลจากตารางไปยังไฟล์ XML และวิธีนำเข้าข้อมูลนั้นลงในตาราง

หากคุณจำเป็นต้องทำงานกับคอมโพเนนต์ TXMLDocument ที่สร้างขึ้นแบบไดนามิก คุณอาจได้รับการละเมิดการเข้าถึงหลังจากพยายามทำให้วัตถุเป็นอิสระ บทความนี้นำเสนอวิธีแก้ไขข้อความแสดงข้อผิดพลาดนี้

การใช้งาน Delphi ของคอมโพเนนต์ TXMLDocument ซึ่งใช้ตัวแยกวิเคราะห์ Microsoft XML ตามค่าเริ่มต้น ไม่มีวิธีการเพิ่มโหนดของ “ntDocType” (ประเภท TNodeType) บทความนี้แสดงวิธีแก้ปัญหานี้

XML โดยละเอียด

XML @ W3C
เรียกดูมาตรฐาน XML แบบเต็มและไวยากรณ์บนเว็บไซต์ W3C

XML.com
เว็บไซต์ชุมชนที่นักพัฒนา XML แบ่งปันทรัพยากรและโซลูชัน ไซต์ประกอบด้วยข่าวสาร ความคิดเห็น คุณลักษณะ และบทช่วยสอนที่ทันท่วงที