หน้าเว็บ

วันศุกร์ที่ 12 ตุลาคม พ.ศ. 2561

DTD และ XML Schema

DTD คืออะไร?
    DTD (Document Type Definition) เป็นตัวกำหนดโครงสร้างของ XML โดยสามารถที่จะเขียนภายในไฟล์ XML เลย หรือจะเขียนแยกออกมาเป็นไฟล์ .dtd ก็ได้ ซึ่งการกำหนดโครงสร้างนั้นก็จะเป็นการกำหนดรายละเอียดของ Element อย่างเช่น ภายใน Element นั้นจะมี Element หรือ Attribute อะไรได้บ้าง

ตัวอย่าง


   จากตัวอย่างด้านบนสามารถอธิบายได้ดังนี้
1. <!ELEMENT note (to,from,heading,body)>  => เป็นการประกาศ element ที่มีชื่อว่า note โดยจะมี element ย่อยๆเป็น to, from, heading, body

2. <!ELEMENT to (#PCDATA)>  =>  เป็นการประกาศ element ที่ชื่อ to โดยเป็นแบบชนิด PCDATA หรือ Parsed Character Data หมายถึงเป็นข้อมูลที่สามารถ Parsed ได้



XML Schema คืออะไร ?
 คือ สิ่งที่ใช้ในการกำหนดโครงสร้างของเอกสาร XML โดยมีลักษณะการเขียนแบบ XML

ตัวอย่าง 


    จากโค้ดตัวอย่างด้านบนจะเป็นการใช้งาน XML Schema โดยเขียนไว้ในเอกสาร XML เลยโดยไม่ต้องเขียนแยกเป็นไฟล์ .xsd สามารถอธิบายลักษณะการทำงานได้ดังนี้

1.  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">

    เป็นการกำหนด namespace ของ schema โดยในที่นี้ประกาศโดยใช้ xs

2. 
 <xs:element name="note">  => ในบรรทัดนี้จะเป็นการประกาศชื่อของ element ว่าชื่อ note

<xs:complexType>  => บ่งบอกว่า element นี้เป็นลักษณะของ complexType เนื่องจากมี element อื่นๆ                                           อยู่ด้วย
<xs:sequence>
<xs:element name="to" type="xs:string"/>     => ในส่วนนี้จะเป็นการประกาศชื่อของ element และชนิด
<xs:element name="from" type="xs:string"/>      ของ element ดังกล่าวในที่นี้จะเป็น element
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

     

    


ไม่มีความคิดเห็น:

แสดงความคิดเห็น