Hvad er en XSD Schema fil?
En XSD-fil er en definitionsfil, der specificerer de elementer og attributter, der kan være en del af et XML-dokument. Dette sikrer, at data fortolkes korrekt, og at fejl fanges, hvilket resulterer i passende XML-validering. XSD-filer sikrer, at de indtastede data følger samme struktur som defineret i filen. XSD-filer gemmes i filformatet XML og kan åbnes eller redigeres i et hvilket som helst tekstredigeringsprogram såsom Microsoft Notesblok, Notesblok++ eller Microsoft XML Notepad.
XSD filformat
XSD-filer gemmes på en disk i almindeligt tekstfilformat, der kan læses af mennesker. En XSD definerer de elementer, der kan bruges i dokumenterne, relateret til de faktiske data, som det skal kodes med.
Eksempel på XSD-fil
En simpel XSD-fil med et indkøbsordreskema definerer elementerne ved hjælp af tags som vist i følgende XSD example by 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>
Her bruges følgende tags.
xs:element
- Definerer et element.xs:sequence
- Angiver underordnede elementer, der kun vises i den nævnte rækkefølge.xs:complexType
- Angiver, at den indeholder andre elementer.xs:simpleType
- Angiver, at de ikke indeholder andre elementer.- type - streng, decimal, heltal, boolesk, dato, tid,
Referencer
See Also
- BIB-fil - BibTeX-bibliografi - Hvad er en .bib-fil, og hvordan åbner man den?
- FS-fil - Visual F#-kildefil - Hvad er en .fs-fil, og hvordan åbner man den?
- GED-fil - GEDCOM Genealogy Data File - Hvad er en .ged-fil, og hvordan åbner man den?
- INO-fil - Arduino Sketch - Hvad er en .ino-fil, og hvordan åbner man den?
- MAX File - 3ds Max Scene File - Hvad er en .max fil, og hvordan åbner man den?