Zuordnen und Aufheben der Zuordnung von XML-Elementen

Sie haben bereits erfahren, wie Excel und XML durch Importieren und Exportieren von XML-Dateien zusammen verwendet werden können. Dazu müssen Sie eine XML-Zuordnung erstellen, mit der XML-Elemente entsprechenden Zellen zugewiesen werden, um die gewünschten Ergebnisse zu erzielen. Weitere Informationen zur Verwendung von XML mit Excel finden Sie im Überblick über XML in Excel.



Suchen nach XML-Schema- und XML-Datendateien

Zunächst benötigen Sie ein XML-Schema und XML-Daten. Zum Abrufen von XML-Schema- und XML-Datendateien gibt es verschiedene Möglichkeiten.

Abrufen der Dateien aus einer anderen Datenbank oder Anwendung

Möglicherweise verfügen Sie bereits über XML-Schemadateien (.xsd) (XML-Schema: Eine formale, in XML geschriebene Spezifikation, die die Struktur eines XML-Dokuments sowie die Elementnamen und umfangreichen Datentypen definiert, deren Elemente in Kombination auftreten können und deren Attribute für jedes Element verfügbar sind.) und XML-Datendateien (.xml), die in einer anderen Datenbank oder einem anderen Programm erstellt wurden. Beispielsweise können Daten einer Geschäftsbereichsanwendung im XML-Dateiformat exportiert werden, oder eine kommerzielle Website bzw. ein Webservice liefert eine XML-Datei. Möglicherweise können aber auch mit einer von Ihrer IT-Abteilung entwickelten Benutzeranwendung XML-Dateien erstellt werden.

Konvertieren einer Textdatei

Wenn Sie über eine Textdatei verfügen, die Sie verwenden möchten, können Sie diese Textdatei in eine XML-Datei konvertieren und sie dann in Excel zuordnen. Zum Konvertieren einer Textdatei in eine XML-Datei können Sie z. B. Access und Excel verwenden:

  1. Starten Sie Access.
  2. Erstellen Sie eine Tabelle, die mit der zu konvertierenden Datei verknüpft ist.
  3. Exportieren Sie die Daten aus der verknüpften Tabelle in eine XML-Datendatei und eine XML-Schemadatei.
  4. Beenden Sie Access.
  5. Starten Sie Excel.
  6. Erstellen Sie auf Grundlage der aus Access exportierten XSD-Datei eine XML-Zuordnung. Wenn das Dialogfeld Mehrere Wurzeln angezeigt wird, vergewissern Sie sich, dass Sie zum Erstellen einer XML-Tabelle das Element dataroot auswählen. Weitere Informationen finden Sie im Abschnitt Erstellen einer XML-Zuordnung.
  7. Erstellen Sie durch Zuordnen des Elements dataroot eine XML-Tabelle. Weitere Informationen finden Sie im Abschnitt Zuordnen von XML-Elementen.
  8. Importieren Sie die XML-Datei, die Sie zuvor aus Access exportiert haben. Weitere Informationen finden Sie im Artikel Importieren von XML-Daten.

Verwenden von Beispieldateien

Wenn Sie nicht ohne Weiteres Zugriff auf XML-Dateien haben, können Sie zum Testen von XML-Zuordnungen die folgenden XML-Beispieldateien verwenden, die XML-Basiselemente und -strukturen enthalten.

AnzeigenXML-Beispieldaten (Expenses.xml)

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Root>

  <EmployeeInfo>
    <Name>Jane Winston</Name>
    <Date>2001-01-01</Date>
    <Code>0001</Code>
  </EmployeeInfo>

  <ExpenseItem>
    <Date>2001-01-01</Date>
    <Description>Airfare</Description>
    <Amount>500.34</Amount>
  </ExpenseItem>

  <ExpenseItem>
    <Date>2001-01-01</Date>
    <Description>Hotel</Description>
    <Amount>200</Amount>
  </ExpenseItem>

  <ExpenseItem>
    <Date>2001-01-01</Date>
    <Description>Taxi Fare</Description>
    <Amount>100.00</Amount>
  </ExpenseItem>

  <ExpenseItem>
    <Date>2001-01-01</Date>
    <Description>Long Distance Phone Charges</Description>
    <Amount>57.89</Amount>
  </ExpenseItem>

  <ExpenseItem>
    <Date>2001-01-01</Date>
    <Description>Food</Description>
    <Amount>82.19</Amount>
  </ExpenseItem>

  <ExpenseItem>
    <Date>2001-01-02</Date>
    <Description>Food</Description>
    <Amount>17.89</Amount>
  </ExpenseItem>

  <ExpenseItem>
    <Date>2001-01-02</Date>
    <Description>Personal Items</Description>
    <Amount>32.54</Amount>
  </ExpenseItem>

  <ExpenseItem>
    <Date>2001-01-03</Date>
    <Description>Taxi Fare</Description>
    <Amount>75.00</Amount>
  </ExpenseItem>

  <ExpenseItem>
    <Date>2001-01-03</Date>
    <Description>Food</Description>
    <Amount>36.45</Amount>
  </ExpenseItem>

  <ExpenseItem>
    <Date>2001-01-03</Date>
    <Description>New Suit</Description>
    <Amount>750.00</Amount>
  </ExpenseItem>

</Root>
 

AnzeigenXML-Beispielschema (Expenses.xsd)

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="Root">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element minOccurs="0" maxOccurs="1" name="EmployeeInfo">
          <xsd:complexType>
            <xsd:all>
              <xsd:element minOccurs="0" maxOccurs="1" name="Name" />
              <xsd:element minOccurs="0" maxOccurs="1" name="Date" />
              <xsd:element minOccurs="0" maxOccurs="1" name="Code" />
            </xsd:all>
          </xsd:complexType>
        </xsd:element>
        <xsd:element minOccurs="0" maxOccurs="unbounded" name="ExpenseItem">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="Date" type="xsd:date"/>
              <xsd:element name="Description" type="xsd:string"/>
              <xsd:element name="Amount" type="xsd:decimal" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

AnzeigenSpeichern der Beispiele als Dateien

  1. Starten Sie Microsoft Editor.
  2. Markieren Sie den Beispieltext, kopieren Sie ihn, und fügen Sie ihn in Editor ein.
  3. Speichern Sie die Datei unter einem beliebigen Namen und mit der gewünschten Dateierweiterung.
  4. Beenden Sie Editor.

Seitenanfang Seitenanfang

Erstellen einer XML-Zuordnung

Eine XML-Zuordnung wird erstellt, indem Sie einer Arbeitsmappe ein XML-Schema hinzufügen. Das Schema kann aus einer XML-Schemadatei (.xsd) kopiert oder von Excel aus einer XML-Datendatei (.xml) abgeleitet werden.

  1. Klicken Sie zuerst auf der Registerkarte Entwicklertools in der Gruppe XML auf Quelle.

Daten aus einer XML-Datei aktualisieren

Wenn die Registerkarte Entwicklertools nicht angezeigt wird, führen Sie die folgenden Schritte aus, um sie anzuzeigen:

  • In Excel 2013 und Excel 2010:
  1. Klicken Sie auf Datei > Optionen.
  2. Klicken Sie im linken Bereich auf die Kategorie Menüband anpassen.
  3. Aktivieren Sie unter Hauptregisterkarten das Kontrollkästchen Entwicklertools, und klicken Sie dann auf OK.
  • In Excel 2007:
  1. Klicken Sie auf die Microsoft Office-Schaltfläche und dann auf Excel-Optionen.
  2. Klicken Sie im linken Bereich auf die Kategorie Häufig verwendet.
  3. Aktivieren Sie unter Die am häufigsten verwendeten Optionen bei der Arbeit mit Excel das Kontrollkästchen Entwicklerregisterkarte in der Multifunktionsleiste anzeigen, und klicken Sie dann auf OK.

Der Aufgabenbereich XML-Quelle wird angezeigt.

  1. Klicken Sie auf XML-Zuordnungen und dann auf Hinzufügen.
  2. Klicken Sie in der Liste Suchen in auf das Laufwerk, den Ordner oder den Internetspeicherort, das bzw. der die zu öffnende Datei enthält.
  3. Klicken Sie auf die Datei und dann auf Öffnen. Das Verhalten hängt von der zu öffnenden Datei ab:
  • Wenn Sie eine XML-Schemadatei öffnen, wird auf Grundlage des XML-Schemas eine XML-Zuordnung erstellt. Wird das Dialogfeld Mehrere Wurzeln angezeigt, müssen Sie einen der Stammknoten auswählen, der in der XML-Schemadatei definiert ist.
  • Wenn Sie eine XML-Datendatei öffnen, versucht Excel, aus den XML-Daten ein XML-Schema abzuleiten und eine XML-Zuordnung zu erstellen.
  1. Klicken Sie auf OK.

Im Aufgabenbereich XML-Quelle wird die XML-Zuordnung angezeigt.

AnzeigenProblem: Beim Hinzufügen einer XML-Zuordnung zur Arbeitsmappe wird in einer Fehlermeldung darauf hingewiesen, dass das XML-Schema nicht zur Arbeitsmappe hinzugefügt werden kann.

Es gibt verschiedene XML-Schemakonstrukte, die von Excel nicht unterstützt werden. In der folgenden Liste sind die XML-Schemakonstrukte aufgeführt, die nicht in Excel importiert werden können:

<any>    Dieses Element ermöglicht das Einbeziehen von Elementen, die im Schema nicht deklariert sind.

<anyAttribute>    Dieses Element ermöglicht das Einbeziehen von Attributen, die im Schema nicht deklariert sind.

Rekursive Strukturen    Ein typisches Beispiel für eine rekursive Struktur ist eine Hierarchie von Mitarbeitern und Vorgesetzten, in der dieselben XML-Elemente auf mehreren Ebenen geschachtelt sind. Rekursive Strukturen mit einer Tiefe von mehr als einer Ebene werden in Excel nicht unterstützt.

Abstrakte Elemente    Diese Elemente sollten in dem Schema deklariert sein, jedoch niemals als Elemente verwendet werden. Abstrakte Elemente hängen von anderen Elementen ab, durch die abstrakte Elemente ersetzt werden.

Ersetzungsgruppen    Diese Gruppen ermöglichen den Austausch eines Elements, wenn auf ein anderes Element verwiesen wird. Ein Element gibt durch das Attribut <substitutionGroup> an, dass es Mitglied der Ersetzungsgruppe eines anderen Elements ist.

Gemischter Inhalt    Bei gemischtem Inhalt werden komplexe Datentypen mit mixed="true" deklariert. Einfacher Inhalt mit komplexen Datentypen wird in Excel nicht unterstützt. Unterstützt werden jedoch die für diesen Datentyp definierten untergeordneten Tags und Attribute.


Seitenanfang Seitenanfang

Zuordnen von XML-Elementen

XML-Elemente werden in XML-Tabellen einzeln zugeordneten und wiederholten Zellen so zugeordnet, dass eine Beziehung zwischen der Zelle und dem XML-Datenelement im XML-Schema hergestellt wird.

  1. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe XML auf Quelle.

Daten aus einer XML-Datei aktualisieren

Wenn die Registerkarte Entwicklertools nicht angezeigt wird, führen Sie die folgenden Schritte aus, um sie anzuzeigen:

  • In Excel 2013 und Excel 2010:
  1. Klicken Sie auf Datei > Optionen.
  2. Klicken Sie im linken Bereich auf die Kategorie Menüband anpassen.
  3. Aktivieren Sie unter Hauptregisterkarten das Kontrollkästchen Entwicklertools, und klicken Sie dann auf OK.
  • In Excel 2007:
  1. Klicken Sie auf die Microsoft Office-Schaltfläche und dann auf Excel-Optionen.
  2. Klicken Sie im linken Bereich auf die Kategorie Häufig verwendet.
  3. Aktivieren Sie unter Die am häufigsten verwendeten Optionen bei der Arbeit mit Excel das Kontrollkästchen Entwicklerregisterkarte in der Multifunktionsleiste anzeigen, und klicken Sie dann auf OK.

Der Aufgabenbereich XML-Quelle wird angezeigt.

  1. Wählen Sie ein oder mehrere Elemente im Aufgabenbereich XML-Quelle aus, um diese Ihrem Arbeitsblatt zuzuordnen. Bei der Auswahl nicht aufeinander folgender Elemente klicken Sie auf ein Element, halten Sie STRG gedrückt, und klicken Sie dann auf die einzelnen Elemente, die zugeordnet werden sollen.
  2. Zum Zuordnen der Elemente gehen Sie folgendermaßen vor:
  1. Klicken Sie mit der rechten Maustaste auf die markierten Elemente, und klicken Sie dann im Kontextmenü auf Element verknüpfen.
  2. Wählen Sie im Dialogfeld XML-Elemente zuordnen eine Zelle aus, und klicken Sie dann auf OK.

 Tipp   Sie können die ausgewählten Elemente auch an die Stelle im Arbeitsblatt ziehen, an der sie angezeigt werden sollen.

Jedes Element wird im Arbeitsbereich XML-Quelle fettgedruckt angezeigt. Dies weist darauf hin, dass das Element zugeordnet ist.

  1. Überlegen Sie, wie Beschriftungen und Spaltenüberschriften behandelt werden sollen:
  • Wenn Sie ein nicht wiederholtes XML-Element in das Arbeitsblatt ziehen und eine einzeln zugeordnete Zelle erstellen, wird ein Smarttag mit drei Befehlen angezeigt, mit denen Sie die Platzierung der Kopfzeile oder Beschriftung steuern können:

Meine Daten haben bereits eine Kopfzeile    Klicken Sie auf diese Option, um die Kopfzeile des XML-Elements zu ignorieren, da die Zelle bereits über eine Kopfzeile (auf der linken Seite oder oberhalb der Daten) verfügt.

XML-Kopfzeile links anordnen    Klicken Sie auf diese Option, wenn die Kopfzeile des XML-Elements als Zellenbeschriftung (auf der linken Seite der Daten) verwendet werden soll.

XML-Kopfzeile oberhalb anordnen    Klicken Sie auf diese Option, wenn die Kopfzeile des XML-Elements als Zellenüberschrift (oberhalb der Daten) verwendet werden soll.

  • Wenn Sie ein wiederholtes XML-Element in das Arbeitsblatt ziehen und in einer XML-Tabelle wiederholte Zellen erstellen, werden die XML-Elementnamen automatisch als Spaltenüberschriften für die Tabelle verwendet. Sie können die Spaltenüberschriften jedoch nach Belieben ändern, indem Sie die zugehörigen Zellen bearbeiten.

Zur weitergehenden Steuerung des Verhaltens der XML-Tabelle klicken Sie im Arbeitsbereich XML-Quelle auf Optionen:

Elemente bei Verknüpfung automatisch zusammenführen    Wenn dieses Kontrollkästchen aktiviert ist, werden XML-Tabellen automatisch erweitert, wenn Sie ein Element in eine Zelle neben der XML-Tabelle ziehen.

Meine Daten haben Überschriften    Wenn dieses Kontrollkästchen aktiviert ist und Sie Ihrem Arbeitsblatt wiederholte Elemente zuordnen, können vorhandene Daten als Spaltenüberschriften verwendet werden.

AnzeigenProblem: Alle XML-Befehle sind abgeblendet, und den Zellen können keine XML-Elemente zugeordnet werden.

Prüfen Sie, ob die Arbeitsmappe freigegeben ist. (Klicken Sie auf der Registerkarte Überprüfen in der Gruppe Änderungen auf Arbeitsmappe freigeben.)

Nachdem Sie eine freigegebene Arbeitsmappe erstellt haben, können Sie den Zellen keine XML-Elemente mehr zuordnen. Wenn Sie in einer Arbeitsmappe, die freigegeben werden soll, XML-Elemente zuordnen möchten, müssen Sie zuerst den gewünschten Zellen die XML-Elemente zuordnen, anschließend die XML-Daten importieren und alle XML-Zuordnungen entfernen. Geben Sie erst dann die Arbeitsmappe frei.


AnzeigenProblem: Eine XML-Tabelle kann nicht in eine andere Arbeitsmappe kopiert werden.

Eine XML-Tabelle (die Daten enthält) verfügt über eine zugehörige XML-Zuordnung zur Definition der Datenstruktur. Diese XML-Zuordnung ist in der Arbeitsmappe gespeichert. Wenn Sie jedoch eine XML-Tabelle in eine neue Arbeitsmappe kopieren, ist die XML-Zuordnung nicht automatisch enthalten. So wird anstelle einer XML-Tabelle eine Excel-Tabelle mit denselben Daten erstellt. Wenn die neue Tabelle als XML-Tabelle erstellt werden soll, gehen Sie folgendermaßen vor:

  1. Fügen Sie unter Verwendung der XML- oder XSD-Datei, die Sie zum Erstellen der ursprünglichen XML-Zuordnung verwendet haben, der neuen Arbeitsmappe eine XML-Zuordnung hinzu.

 Hinweis   Sie sollten diese Dateien speichern, wenn die XML-Zuordnungen weiteren Arbeitsmappen hinzugefügt werden sollen.

  1. Ordnen Sie der Tabelle die XML-Elemente zu, um die Tabelle in eine XML-Tabelle umzuwandeln.

AnzeigenProblem: Wenn ein wiederholtes Element einer verbundenen Zelle zugeordnet wird, hebt Excel die Verbindung der Zellen auf.

Einer verbundenen Zelle können zwar nicht wiederholte Elemente zugeordnet werden, nicht jedoch wiederholte Elemente. Wenn Sie versuchen, ein wiederholtes Element (oder ein Element, das ein wiederholtes Element enthält) einer verbundenen Zelle zuzuordnen, wird die Verbindung der Zellen aufgehoben. Das Element wird erwartungsgemäß der Zelle zugeordnet, in der sich der Mauszeiger befindet, da wiederholte Elemente nur für nicht verbundene Zellen ausgelegt sind.


Seitenanfang Seitenanfang

Aufheben der Zuordnung von XML-Elementen

Warum sollte die Zuordnung von XML-Elementen zu einer zugeordneten Zelle oder XML-Tabelle aufgehoben werden? Möglicherweise haben Sie sich entschieden, diese Elemente nicht mehr zu verwenden, oder Sie möchten nicht, dass der Inhalt der Zelle beim Importieren von XML-Daten überschrieben wird. Beispielsweise muss die Zuordnung eines XML-Elements, das aktuell einer einzeln zugeordneten Zelle oder wiederholten Zellen mit Formeln zugeordnet ist, aufgehoben werden, damit die Formel beim Importieren einer XML-Datei nicht überschrieben wird. Nach dem Import der XML-Daten können Sie das XML-Element den Zellen mit den Formeln wieder zuordnen, damit die Ergebnisse der Formeln in die XML-Datendatei exportiert werden können.

  1. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe XML auf Quelle.

Daten aus einer XML-Datei aktualisieren

Wenn die Registerkarte Entwicklertools nicht angezeigt wird, führen Sie die folgenden Schritte aus, um sie anzuzeigen:

  • In Excel 2013 und Excel 2010:
  1. Klicken Sie auf Datei > Optionen.
  2. Klicken Sie im linken Bereich auf die Kategorie Menüband anpassen.
  3. Aktivieren Sie unter Hauptregisterkarten das Kontrollkästchen Entwicklertools, und klicken Sie dann auf OK.
  • In Excel 2007:
  1. Klicken Sie auf die Microsoft Office-Schaltfläche und dann auf Excel-Optionen.
  2. Klicken Sie im linken Bereich auf die Kategorie Häufig verwendet.
  3. Aktivieren Sie unter Die am häufigsten verwendeten Optionen bei der Arbeit mit Excel das Kontrollkästchen Entwicklerregisterkarte in der Multifunktionsleiste anzeigen, und klicken Sie dann auf OK.

Der Aufgabenbereich XML-Quelle wird angezeigt.

  1. Klicken Sie mit der rechten Maustaste auf den Elementnamen, und klicken Sie dann auf Element entfernen.

Seitenanfang Seitenanfang

 
 
Zutreffend für:
Excel 2013, Excel 2010, Excel 2007