| ชนิดข้อมูลของ xsd | ได้แก่ Simple Type และ Complex Type |
|---|---|
| ประเภทของ Simple type | ได้แก่ Primitive data-type และ Derived data-type |
| การเรียกใช้ชนิดข้อมูลของ simple type | จะต้องเรียกใช้ผ่าน namespace xsd |
| การสร้าง Simple type ของตัวเองด้วย faucet ( ภายใน element ) | เป็นการสร้างข้อกำหนดให้ element ของ Simple type |
| การสร้าง Simple type ของตัวเองด้วย faucet ( ภายนอก element ) | เป็นการสร้างข้อกำหนดให้ element ของ Simple type |
| การสร้าง Complex type ( ภายใน element ) | เป็นการสร้าง ชนิดข้อมูล ขึ้นมาเอง ให้กับเอกสาร xsd |
| การสร้าง Complex type ( ภายนอก element ) | เป็นการสร้าง ชนิดข้อมูล ขึ้นมาเอง ให้กับเอกสาร xsd |
subject:ชนิดข้อมูลของ xsd
content:ชนิดข้อมูลของ xsd แบ่งออกเป็น 2 ประเภทใหญ่ๆ - Simple type คือภายใน element จะมีข้อความอยู่เท่านั้น ( attribute นี้ก็ไม่มี ) - Complex type คือภายใน element จะมี element ลูกอยู่ และมี attribute อยู่ด้วยก็ได้
subject:ประเภทของ Simple type
content:ประเภทของ Simple type ดังนี้ - Primitive data-type ได้แก่ duration, dateTime, time, date, gYearMonth, gYear, gMonthDay, gDay, gMonth, boolean, base64Binary, hexBinary, anyURI, QName, NOTATION, string, float, double, pDecimal, decimal - Derived data-type ได้แก่ normalizedString, integer, long, int, shor, byte, nonPositiveInteger, positiveInteger, nonNegativeInteger, negativeInteger, unsignedLong, unsignedInt, unsignedShort, unsignedByte, token, NMTOKEN, NMTOKENS, Name, Language, NCName, ENTITY, ENTITIES, IDREF, ID, IDREFS
subject:การเรียกใช้ชนิดข้อมูลของ simple type
syntax:xsd:typeData
content:จะต้องเรียกใช้ผ่าน namespace xsd
example:<xsd:element name="teacher" type="xsd:date" />
subject:การสร้าง Simple type ของตัวเองด้วย faucet ( ภายใน element )
syntax:<xsd:element name="elementName"> <xsd:simpleType> <xsd:restriction base="typeData"> // syntax faucet </xsd:restriction> </xsd:simpleType> </xsd:element>
content:faucet คือการสร้างข้อกำหนดให้ element ของ Simple type เช่น เพื่อกำหนด pattern, กำหนดค่าที่เป็นไปได้ เป็นต้น
example:<xsd:element name="dateborn"> <xsd:simpleType> <xsd:restriction base="xsd:date"> <xsd:pattern value="\d{2}-\d{2}" /> </xsd:restriction> </xsd:simpleType> </xsd:element>
subject:การสร้าง Simple type ของตัวเองด้วย faucet ( ภายนอก element )
syntax:<xsd:element name="elementName" type="simpleTypeName"> <xsd:simpleType name="simpleTypeName"> <xsd:restriction base="typeData"> // syntax faucet </xsd:restriction> </xsd:simpleType>
content:faucet คือการสร้างข้อกำหนดให้ element ของ Simple type เช่น เพื่อกำหนด pattern, กำหนดค่าที่เป็นไปได้ เป็นต้น
example:<xsd:element name="dateborn" type="myDatePattern"/> <xsd:simpleType name="myDatePattern"> <xsd:restriction base="xsd:date"> <xsd:pattern value="\d{2}-\d{2}" /> </xsd:restriction> </xsd:simpleType>
subject:การสร้าง Complex type ( ภายใน element )
syntax:<xsd:element name="elementName"> <xsd:complexType> <xsd:sequence> <xsd:element ... /> <xsd:element ... /> </xsd:sequence> <xsd:attribute ... /> </xsd:complexType> </xsd:element>
content:เป็นการสร้าง ชนิดข้อมูล ขึ้นมาเอง ให้กับเอกสาร xsd
example:<xsd:element name="football"> <xsd:complexType> <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:attribute name="logo" type="xsd:string" /> </xsd:complexType> </xsd:element>
subject:การสร้าง Complex type ( ภายนอก element )
syntax:<xsd:element name="elementName" type="complexTypeName"> <xsd:complexType name="complexTypeName"> <xsd:sequence> <xsd:element ... /> <xsd:element ... /> </xsd:sequence> <xsd:attribute ... /> </xsd:complexType>
content:เป็นการสร้าง ชนิดข้อมูล ขึ้นมาเอง ให้กับเอกสาร xsd
example:<xsd:element name="football" type="footballType"> <xsd:complexType name="footballType"> <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:attribute name="logo" type="xsd:string" /> </xsd:complexType>