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>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น