Apache Xerces - ภาพรวม XML
XML คืออะไร?
XML เป็นภาษาข้อความธรรมดาที่ออกแบบมาเพื่อจัดเก็บและขนส่งข้อมูลในรูปแบบข้อความธรรมดา ย่อมาจาก Extensible Markup Language ต่อไปนี้เป็นคุณสมบัติเด่นบางประการของ XML
XML เป็นภาษามาร์กอัป
XML เป็นภาษาที่ใช้แท็กเช่น HTML
แท็ก XML ไม่ได้กำหนดไว้ล่วงหน้าเช่น HTML
คุณสามารถกำหนดแท็กของคุณเองซึ่งเป็นสาเหตุที่เรียกว่าภาษาที่ขยายได้
แท็ก XML ได้รับการออกแบบให้สามารถอธิบายได้ด้วยตนเอง
XML เป็นคำแนะนำ W3C สำหรับการจัดเก็บข้อมูลและการขนส่ง
ตัวอย่าง
<?xml version = "1.0"?>
<Class>
<Name>First</Name>
<Sections>
<Section>
<Name>A</Name>
<Students>
<Student>Rohan</Student>
<Student>Mohan</Student>
<Student>Sohan</Student>
<Student>Lalit</Student>
<Student>Vinay</Student>
</Students>
</Section>
<Section>
<Name>B</Name>
<Students>
<Student>Robert</Student>
<Student>Julie</Student>
<Student>Kalie</Student>
<Student>Michael</Student>
</Students>
</Section>
</Sections>
</Class>
ข้อดี
ต่อไปนี้เป็นข้อดีของ XML -
Technology agnostic- เป็นข้อความธรรมดา XML จึงเป็นอิสระจากเทคโนโลยี สามารถใช้เทคโนโลยีใดก็ได้เพื่อการจัดเก็บข้อมูลและการส่งข้อมูล
Human readable- XML ใช้รูปแบบข้อความธรรมดา มนุษย์สามารถอ่านและเข้าใจได้
Extensible - ใน XML สามารถสร้างและใช้แท็กที่กำหนดเองได้อย่างง่ายดาย
Allow Validation - การใช้โครงสร้าง XSD, DTD และ XML สามารถตรวจสอบได้อย่างง่ายดาย
ข้อเสีย
ต่อไปนี้เป็นข้อเสียของการใช้ XML -
Redundant Syntax - โดยปกติไฟล์ XML จะมีคำศัพท์ซ้ำ ๆ กันมากมาย
Verbose - ด้วยความที่เป็นภาษา verbose ขนาดไฟล์ XML จะเพิ่มค่าใช้จ่ายในการส่งและจัดเก็บข้อมูล