Το Host On-Demand και Database On-Demand υποστηρίζουν δύο είδη αρχείων XML:
Ένα αρχείο DTD-XML περιέχει:
Ο σκοπός του ορισμού DTD (Data Type Definition) DatabaseOnDemand είναι να επιτρέπει σε προγράμματα που διαβάζουν αρχεία XML (όπως επεξεργαστές εγγράφων XML) να ελέγχουν την εγκυρότητα των περιεχομένων ενός αρχείου XML συγκρίνοντάς τα με τις προδιαγραφές του ορισμού DTD. Το DTD DatabaseOnDemand ορίζεται ως εξής:
<!DOCTYPE DatabaseOnDemand [ <!ELEMENT DatabaseOnDemand (QUERY)> <!ELEMENT QUERY (ROW+)> <!ELEMENT ROW (COLUMN+)> <!ELEMENT COLUMN (#PCDATA)> <!ATTLIST COLUMN NAME CDATA #REQUIRED> <!ATTLIST COLUMN VALUE CDATA #REQUIRED> ]>
Το παρακάτω δείγμα αποτελείται από δεδομένα XML που έχουν δημιουργηθεί σύμφωνα με τις προδιαγραφές του DTD DatabaseOnDemand:
<DatabaseOnDemand> <QUERY> <ROW> <COLUMN NAME="TOPICID" VALUE="9" /> <COLUMN NAME="EXAMPLID" VALUE="54" /> <COLUMN NAME="DESCRIPT" VALUE="Πωλήσεις υπαλλήλων" /> <COLUMN NAME="OBJECTID" VALUE="19" /> </ROW> <ROW> <COLUMN NAME="TOPICID" VALUE="12" /> <COLUMN NAME="EXAMPLID" VALUE="74" /> <COLUMN NAME="DESCRIPT" VALUE="Σύνολο πωλήσεων" /> <COLUMN NAME="OBJECTID" VALUE="22" /> </ROW> </QUERY> </DatabaseOnDemand>Στο παραπάνω παράδειγμα, οι λέξεις TOPICID, EXAMPLID, DESCRIPT και OBJECTID είναι τα ονόματα των στηλών που προέρχονται από τη βάση δεδομένων στο κεντρικό σύστημα.
Μπορείτε να ανοίξετε και να τροποποιήσετε ένα αρχείο Excel-XML με το Microsoft Excel 2003.
Ακολουθεί ένα δείγμα ενός αρχείου Excel-XML:
<?xml version="1.0" encoding="UTF-8"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile"> <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> </DocumentProperties> <Worksheet ss:Name="Sheet1"> <Table> <Column ss:Width="200"/> <Column ss:Width="200"/> <Column ss:Width="200"/> <Row ss:AutoFitHeight="0"> <Cell> <Data ss:Type="String">SRCSEQ</Data> <NamedCell ss:Name="_FilterDatabase"/> </Cell> <Cell> <Data ss:Type="String">SRCDAT</Data> <NamedCell ss:Name="_FilterDatabase"/> </Cell> <Cell> <Data ss:Type="String">SRCDTA</Data> <NamedCell ss:Name="_FilterDatabase"/> </Cell> </Row> <Row ss:AutoFitHeight="0"> <Cell> <Data ss:Type="Number">1.00</Data> <NamedCell ss:Name="_FilterDatabase"/> </Cell> <Cell> <Data ss:Type="Number">12</Data> <NamedCell ss:Name="_FilterDatabase"/> </Cell> <Cell> <Data ss:Type="String">Constructs a new String by decoding the specified array</Data> <NamedCell ss:Name="_FilterDatabase"/> </Cell> </Row> ...... </Table> </Worksheet> <x2:MapInfo x2:HideInactiveListBorder="false"> <!-- Begin of x2:Schema --> <x2:Schema x2:ID="Schema1" x2:Namespace=""> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element nillable="true" name="DatabaseOnDemand"> <xsd:complexType> <xsd:sequence minOccurs="0"> <xsd:element minOccurs="0" nillable="true" name="QUERY" form="unqualified"> <xsd:complexType> <xsd:sequence minOccurs="0"> <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="ROW" form="unqualified"> <xsd:complexType> <xsd:sequence minOccurs="0"> <xsd:element minOccurs="0" nillable="true" type="xsd:string" name="SRCSEQ" form="unqualified"></xsd:element> <xsd:element minOccurs="0" nillable="true" type="xsd:string" name="SRCDAT" form="unqualified"></xsd:element> <xsd:element minOccurs="0" nillable="true" type="xsd:string" name="SRCDTA" form="unqualified"></xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> </x2:Schema> <!-- End of x2:Schema --> </Workbook>