Centrum informacyjne

Typy plik�w XML

Programy Host On-Demand i Database On-Demand obs�uguj� dwa typy plik�w XML:

Format pliku XML z definicj� typu dokumentu (DTD)

Plik XML z definicj� DTD zawiera:

Celem definicji typu dokumentu DatabaseOnDemand jest umo�liwienie programom czytaj�cym pliki XML (na przyk�ad edytorom XML) sprawdzenia poprawno�ci zawarto�ci plik�w XML w odniesieniu do pliku DTD. Definicja typu dokumentu DatabaseOnDemand wygl�da nast�puj�co:

<!DOCTYPE DatabaseOnDemand [
<!ELEMENT DatabaseOnDemand (QUERY)>
<!ELEMENT QUERY (ROW+)>
<!ELEMENT ROW (COLUMN+)>
<!ELEMENT COLUMN (#PCDATA)>
<!ATTLIST COLUMN NAME CDATA #REQUIRED>
<!ATTLIST COLUMN VALUE CDATA #REQUIRED>
]>

Poni�ej przedstawiono przyk�adowe dane XML utworzone zgodnie z definicj� DatabaseOnDemand:

<DatabaseOnDemand>
  <QUERY>
    <ROW>
      <COLUMN NAME="TOPICID" VALUE="9" />
      <COLUMN NAME="EXAMPLID" VALUE="54" />
      <COLUMN NAME="DESCRIPT" VALUE="Employee Sales" />
      <COLUMN NAME="OBJECTID" VALUE="19" />
    </ROW>
    <ROW>
      <COLUMN NAME="TOPICID"  VALUE="12" />
      <COLUMN NAME="EXAMPLID"  VALUE="74" />
      <COLUMN NAME="DESCRIPT"  VALUE="Total Sales" />
      <COLUMN NAME="OBJECTID"  VALUE="22" />
    </ROW>
   </QUERY>
</DatabaseOnDemand>
W powy�szym przyk�adzie warto�ci TOPICID, EXAMPLID, DESCRIPT i OBJECTID to nazwy kolumn z bazy danych hosta.

Format pliku XML programu Excel

Pliki XML programu Excel mo�na otwiera� i modyfikowa� w programie Microsoft Excel 2003.

Poni�ej przedstawiono przyk�ad pliku XML programu Excel:

<?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>

Tematy pokrewne: