Information Center

Typen von XML-Dateien

Host On-Demand und Database On-Demand unterst�tzen zwei Typen von XML-Dateien:

Format einer DTD-XML-Datei

Eine DTD-XML-Datei enth�lt Folgendes:

Die Funktion der Dokumenttypdefinition (DTD, Data Type Definition) 'DatabaseOnDemand' besteht darin, Programmen, die XML-Dateien lesen (wie zum Beispiel XML-Editoren) die Pr�fung des Inhalts der XML-Datei hinsichtlich der DTD zu erm�glichen. Die DTD 'DatabaseOnDemand' ist folgenderma�en definiert:

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

Der folgende Text zeigt XML-Beispieldaten, die in �bereinstimmung mit der DTD 'DatabaseOnDemand' erstellt wurden:

<DatabaseOnDemand>
  <QUERY>
    <ROW>
      <COLUMN NAME="TOPICID" VALUE="9" />
      <COLUMN NAME="EXAMPLID" VALUE="54" />
      <COLUMN NAME="DESCRIPT" VALUE="Verkauf durch Mitarbeiter" />
      <COLUMN NAME="OBJECTID" VALUE="19" />
    </ROW>
    <ROW>
      <COLUMN NAME="TOPICID"  VALUE="12" />
      <COLUMN NAME="EXAMPLID"  VALUE="74" />
      <COLUMN NAME="DESCRIPT"  VALUE="Verkauf Gesamt" />
      <COLUMN NAME="OBJECTID"  VALUE="22" />
    </ROW>
   </QUERY>
</DatabaseOnDemand>
Im obigen Beispiel sind TOPICID, EXAMPLID, DESCRIPT und OBJECTID die Spaltennamen von der Hostdatenbank.

Format einer Excel-XML-Datei

Eine Excel-XML-Datei kann mit Microsoft Excel 2003 ge�ffnet und bearbeitet werden.

Der folgende Abschnitt stellt ein Beispiel einer Excel-XML-Datei dar:

<?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="Tabelle1">
    <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">Erstellt eine neue Zeichenfolge durch Entschl�sselung des angegebenen Bereichs</Data>
          <NamedCell ss:Name="_FilterDatabase"/>
        </Cell>
      </Row>
         ......
        </Table>
    </Worksheet>
      <x2:MapInfo x2:HideInactiveListBorder="false">
    <!-- Anfang von 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>
    <!-- Ende von x2:Schema -->
</Workbook>

Zugeh�rige Abschnitte: