Ano ang XSD Schema file?
Ang XSD file ay isang definition file na tumutukoy sa mga elemento at katangian na maaaring maging bahagi ng isang XML na dokumento. Tinitiyak nito na ang data ay wastong binibigyang kahulugan, at ang mga error ay nahuhuli, na nagreresulta sa naaangkop na XML validation. Tinitiyak ng mga XSD file na ang data na ipinasok ay sumusunod sa parehong istraktura tulad ng tinukoy sa file. Ang mga XSD file ay nakaimbak sa XML na format ng file at maaaring buksan o i-edit sa anumang text editor gaya ng Microsoft Notepad, Notepad++, o [Microsoft XML Notepad](https://microsoft.github.io /XmlNotepad/).
XSD File Format
Ang mga XSD file ay iniimbak sa disc sa plain text file na format na nababasa ng tao. Tinutukoy ng isang XSD ang mga elemento na maaaring magamit sa mga dokumento, na nauugnay sa aktwal na data kung saan ito i-encode.
Halimbawa ng XSD File
Ang isang simpleng XSD file na mayroong purchase order schema ay tumutukoy sa mga elemento gamit ang mga tag tulad ng ipinapakita sa sumusunod na XSD halimbawa ng Microsoft.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://tempuri.org/PurchaseOrderSchema.xsd"
targetNamespace="http://tempuri.org/PurchaseOrderSchema.xsd"
elementFormDefault="qualified">
<xsd:element name="PurchaseOrder" type="tns:PurchaseOrderType"/>
<xsd:complexType name="PurchaseOrderType">
<xsd:sequence>
<xsd:element name="ShipTo" type="tns:USAddress" maxOccurs="2"/>
<xsd:element name="BillTo" type="tns:USAddress"/>
</xsd:sequence>
<xsd:attribute name="OrderDate" type="xsd:date"/>
</xsd:complexType>
<xsd:complexType name="USAddress">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="city" type="xsd:string"/>
<xsd:element name="state" type="xsd:string"/>
<xsd:element name="zip" type="xsd:integer"/>
</xsd:sequence>
<xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/>
</xsd:complexType>
</xsd:schema>
Dito, ginagamit ang mga sumusunod na tag.
xs:element
- Defines an element.xs:sequence
- Denotes child elements only appear in the order mentioned.xs:complexType
- Denotes it contains other elements.xs:simpleType
- Denotes they do not contain other elements.type
- string, decimal, integer, boolean, date, time,
Mga Sanggunian
See Also
- VTT File Format - Web Video Text Tracks File
- BIB File - BibTeX Bibliography - Ano ang .bib file at paano ito buksan?
- INO File - Arduino Sketch - Ano ang .ino file at paano ito buksan?
- SMC File - Super Nintendo Game ROM - Ano ang .smc file at paano ito buksan?
- ENC File - Encoded File - Ano ang .enc file at paano ito buksan?