| Root Element ของ XSD | เป็น root element ของเอกสาร xsd |
|---|---|
| การ Comment ในเอกสาร XSD | ใช้เก็บข้อความในลักษระเดียวกันกับ comment |
| appInfo ในเอกสาร xsd | ใช้เก็บข้อความที่บอกเกี่ยวกับ XML Schema |
| Documentation ในเอกสาร XSD | ใช้เก็บข้อความเกี่ยวกับ ลิขสิทธิ์ ผู้สร้าง หรือหน่วยงานที่สร้าง |
| Element ในเอกสาร XSD | ใช้กำหนด element เป็นชนิดข้อมูลตามที่กำหนด |
| Element Reference ในเอกสาร XSD | ใช้อ้างถึง element ที่กำหนด โดยจะทำให้มีคุณสมบัติเหมือน elementName ที่กำหนด |
| Element minOccurs - MaxOccurs ในเอกสาร XSD | ใช้กำหนด จำนวนต่ำสุด หรือ จำนวนสูงสุด ที่สามารถสร้าง element ได้ |
| Sequence Element ในเอกสาร XSD | ใช้กำหนดว่า ให้สร้าง element แบบเรียงลำดับด้วย |
| Choice Element ในเอกสาร XSD | ใช้กำหนดว่า ให้สร้าง element ตัวใดตัวหนึ่ง เท่านั้น |
subject:Root Element ของ XSD
syntax:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> ... </xsd:schema>
content:เป็น root element ของเอกสาร xsd
example:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:annotation> <xsd:documentation xml:lang="en"> Copyright 2009 bamboolabcode.com, All right. </xsd:documentation> </xsd:annotation> </xsd:schema>
subject:การ Comment ในเอกสาร XSD
syntax:<xsd:annotation> ... </xsd:annotation>
position:<xsd:schema> ... </xsd:schema>
content:ใช้เก็บข้อความในลักษระเดียวกันกับ comment แต่ต่างกันตรงที่ element นี้นั้น XML Parser สามารถประมวลผลได้
example:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:annotation> <xsd:documentation xml:lang="en"> Copyright 2009 bamboolabcode.com, All right. </xsd:documentation> </xsd:annotation> </xsd:schema>
subject:appInfo ในเอกสาร xsd
syntax:<xsd:appInfo> ... </xsd:appInfo>
position:<xsd:annotation> ... </xsd:annotation>
content:ใช้เก็บข้อความที่บอกเกี่ยวกับ XML Schema
example:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:annotation> <xsd:appInfo> application about e-learning. </xsd:appInfo> </xsd:annotation> </xsd:schema>
subject:Documentation ในเอกสาร XSD
syntax:<xsd:documentation xml:lang="value"> ... </xsd:documentation>
position:<xsd:annotation> ... </xsd:annotation>
content:ใช้เก็บข้อความเกี่ยวกับ ลิขสิทธิ์ ผู้สร้าง หรือหน่วยงานที่สร้าง โดย attribute lang ใช้กำหนดภาษาที่ใช้ในเอกสาร
example:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:annotation> <xsd:documentation xml:lang="en"> Copyright 2009 bamboolabcode.com, All right. </xsd:documentation> </xsd:annotation> </xsd:schema>
subject:Element ในเอกสาร XSD
syntax:<xsd:element name="elementName" type="typeData" />
position:<xsd:schema> ... </xsd:schema>
content:ใช้กำหนด element เป็นชนิดข้อมูลตามที่กำหนด
example:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="football" type="xsd:NMTOKEN" /> </xsd:schema>
subject:Element Reference ในเอกสาร XSD
syntax:<xsd:element ref="elementName" />
position:<xsd:schema> ... </xsd:schema>
content:ใช้อ้างถึง element ที่กำหนด โดยจะทำให้มีคุณสมบัติเหมือน elementName ที่กำหนด ( ห้ามมี attribute name กำหนดอยู่ใน tag นี้ด้วย )
example:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="football" type="xsd:NMTOKEN" /> <xsd:element ref="football" /> </xsd:schema>
subject:Element minOccurs - MaxOccurs ในเอกสาร XSD
syntax:<xsd:element minOccurs="number" maxOccurs="number" />
position:<xsd:schema> ... </xsd:schema>
content:ใช้กำหนด จำนวนต่ำสุด ที่ต้องสร้าง element นี้ หรือกำหนด จำนวนสูงสุด ที่สามารถสร้าง element นี้ได้ ( กำหนด unbounded คือไม่จำกัดจำนวน )
example:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="football" type="xsd:NMTOKEN" maxOccurs="5" /> <xsd:element ref="football" minOccurs="2" /> </xsd:schema>
subject:Sequence Element ในเอกสาร XSD
syntax:<xsd:sequence> <xsd:element ... /> <xsd:element ... /> </xsd:sequence>
position:<xsd:complexType> ... </xsd:complexType>
content:ใช้กำหนดว่า ให้สร้าง element แบบเรียงลำดับด้วย
example:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="football"> <xsd:sequence> <xsd:element name="stadium" type="xsd:NMTOKEN" /> <xsd:element name="manager" type="xsd:NMTOKEN" /> <xsd:element name="footballer" type="xsd:NMTOKEN" /> </xsd:sequence> </xsd:complexType> </xsd:schema>
subject:Choice Element ในเอกสาร XSD
syntax:<xsd:choice> <xsd:element ... /> <xsd:element ... /> </xsd:choice>
position:<xsd:schema> ... </xsd:schema>
content:ใช้กำหนดว่า ให้สร้าง element ตัวใดตัวหนึ่ง เท่านั้น
example:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="football"> <xsd:sequence> <xsd:choice> <xsd:element name="stadium" type="xsd:NMTOKEN" /> <xsd:element name="manager" type="xsd:NMTOKEN" /> </xsd:choice> <xsd:element name="footballer" type="xsd:NMTOKEN" /> </xsd:sequence> </xsd:complexType> </xsd:schema>