Anfang des Inhaltsbereichs

Funktionsdokumentation Duplizieren von Teilbäumen  Dokument im Navigationsbaum lokalisieren

Verwendung

Auch wenn Elemente laut XML Schema Definition mehrfach in der XML-Instanz auftreten können, werden sie in der Strukturübersicht nur ein mal angezeigt. Um Ausgangsfelder mehreren Positionen eines Elements in der Zielstruktur zuzuordnen, können Sie einzelne Elemente oder ganze Teilbäume mit Hilfe des Kontextmenüs in der Zielstruktur kopieren.

Beispiel

Die Daten eines CD-Katalogs sollen auf eine einfache HTML-Tabelle abgebildet werden. Es gibt sechs Unterelemente von <cd> in der Ausgangsstruktur, die in einer Tabellenzeile dargestellt werden sollen. In der Strukturübersicht wird das Zielfeld <td> aber nur ein mal dargestellt.

Ausgangsstruktur (links) und Zielstruktur (rechts)

Feldname

minOccurs

maxOccurs

Feldname

minOccurs

maxOccurs

Katalog

1

1

CatalogTable

1

1

cd

0

unbounded

table

1

1

title

1

1

tr

0

unbounded

    artist

1

1

      td

0

unbounded

    country

1

1

 

 

 

    company

1

1

 

 

 

    price

1

1

 

 

 

    year

1

1

 

 

 

Bevor Sie die Zielfeld-Mappings auf die <td>-Elemente definieren können, müssen Sie zunächst das <td>-Element mit dem Kontextmenü fünf mal duplizieren. Jedes Zielfeld-Mapping besteht dann lediglich aus einer 1:1-Zuordnung der Ausgangs- und Zielfelder:

Message-Mapping mit duplizierten Elementen

Zielfeld-Mapping

/CatalogTable=/Catalog

No mapping for/CatalogTable/table

/CatalogTable/table/tr=/Catalog/cd

/CatalogTable/table/tr/td=/Catalog/cd/title

/CatalogTable/table/tr/td[1]=/Catalog/cd/artist

/CatalogTable/table/tr/td[2]=/Catalog/cd/country

/CatalogTable/table/tr/td[3]=/Catalog/cd/company

/CatalogTable/table/tr/td[4]=/Catalog/cd/price

/CatalogTable/table/tr/td[5]=/Catalog/cd/year

Beispiel

Ausgangs-Instanz

Ergebnis

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

<Catalog>

 

 <cd>

   <title> Empire Burlesque </title>
   <artist> Bob Dylan </artist>
   <country> USA </country>
   <company> Columbia </company>
   <price> 10.90 </price>
   <year> 1985 </year>

 </cd>

 <cd>

   <title> Hide your heart</title>
   <artist> Bonnie Tyler</artist>
   <country> UK</country>
   <company> CBS Records</company>
   <price>9.90</price>
   <year> 1988 </year>

 </cd>

 

</Catalog>

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

<ns0:CatalogTable xmlns:ns0="workshopDemo">

  <table>

<tr>

        <td> Empire Burlesque </td>
        <td> Bob Dylan </td>
        <td> USA </td>
        <td> Columbia </td>
        <td> 10.90 </td>
        <td> 1985 </td>

</tr>

<tr>

        <td> Hide your heart </td>
        <td> Bonnie Tyler </td>
        <td> UK </td>
        <td> CBS Records </td>
        <td> 9.90 </td>
        <td> 1988 </td>

</tr>

</table>

</ns0:CatalogTable>

 

 

 

 

 

 

 

Ende des Inhaltsbereichs