Sunday, March 8, 2015

XML : เอกสาร XML

      XML (Extensible Markup Language) เป็นภาษา Markup ที่มีการระบุรายละเอียดโครงสร้าง(Structure) และ เนื้อหาเอกสาร (Content) ออกแบบมาเพื่อให้มีประสิทธิภาพมากกว่า ภาษา HTML โดยสามารถกำหนด อิลิเมนท์เพิ่มเองได้ เช่น <name>  </name>,  <telephone> </telephone>,   <age>  </age> 

      HTML (Hyper Text Markup Language) ทำหน้าที่เพียงนำเสนอข้อมูลเท่านั้น ไม่ได้มีการจัดการเกี่ยวกับเนื้อหาของเอกสาร โดยใช้อิลิเมนท์ ที่มีรูปแบบไว้แล้ว เช่น  <h1>  </h1>,  <p>  </p>
   
       การที่ XML  สามารถกำหนดอิลิเมนท์เพิ่มเติมได้ เรียกคุณสมบัตินี้ว่า Self Describling(คุณสมบัติ อธิบายตัวเองได้)  เพื่ออธิบายว่า ข้อมูลนั้นคือข้อมูลอะไร ทำให้สามารถนำข้อมูล XML ไปประมวลผล คำนวณ จัดเรียง แสดงผลได้หลายรูปแบบ โดยใช้ตัวแปรภาษา XML หรือที่เรียกว่า XML Parser 
     

ตัวอย่าง

        <?xml version=''1.0" encoding="UTF-8" standalone="yes" ?>
        <employee>
            <name>Pasatorn</name>
             <telephone>0889997777</telephone>
             <age>24</age>
             <email>pasatornp@gmail.com</email>
             <facebook>pasatorn</facebook>
             <blog>
                       <blog1>bananaplaza.blogspot.com</blog1>
                       <blog2>theoryplaza.blogspot.com</blog2>
                       <blog3>pagebeginner.blogspot.com/</blog3>           
             </blog>
          </employee>


<?xml ?>   ประกาศให้รู้ว่าเอกสารนี้เป็นเอกสาร XML
version       ประกาศรเวอร์ชันของ XML
encoding    ประกาศรหัสภาษา(Encoding Declaration) ที่ใช้ในเอกสาร เช่น UTF-8
stanalone   ประกาศความเป็นเอกเทศของเอกสาร


               XML จะแบ่งโครงสร้างข้อมูลเป็นลำดำชั้น ซึ่งเป็นโครงสร้างแบบ tree (ต้นไม้)
root คือจุดเริ่มต้นโครงสร้างต้นไม่ ในที่นี้คือ <employee> </employee>
parent node คือ โหนดที่อยู่บน
child node    คือ โหนดที่อยู่ด้านล่าง
sibiling node คือ โหนดที่อยูระดับเดียวกัน
leaf node        คือ โหนดปลายสุด หรือ โหนดใบ เอกสาร XML จะใช้โหนดนี้เก็บข้อมูล



No comments:

Post a Comment