Guten Morgen,
die Daten eines Programms sollen im XML-Format ausgegeben werden.
Das Problem ist, das diese XML-Datei aus mehreren Datenbeständen zusammengesetzt ist.
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
- <daten>
<hauptheader />
- <Datenbestand1>
- <Header>
<tag1>XXX</tag1>
<tag2>XXX</tag2>
<tag3>XXX</tag3>
</Header>
<datenpool1>hier kommen dann auch irgendwelche XML-Tags</datenpool1>
<datenpool2>hier kommen dann auch irgendwelche XML-Tags</datenpool2>
<datenpool3>hier kommen dann auch irgendwelche XML-Tags</datenpool3>
</Datenbestand1>
- <Datenbestand2>
- <Header>
<tag1>XXX</tag1>
<tag2>XXX</tag2>
<tag3>XXX</tag3>
</Header>
<datenpool1>hier kommen dann auch irgendwelche XML-Tags</datenpool1>
<datenpool2>hier kommen dann auch irgendwelche XML-Tags</datenpool2>
<datenpool3>hier kommen dann auch irgendwelche XML-Tags</datenpool3>
</Datenbestand2>
- <Datenbestand3>
- <Header>
<tag1>XXX</tag1>
<tag2>XXX</tag2>
<tag3>XXX</tag3>
</Header>
<datenpool1>hier kommen dann auch irgendwelche XML-Tags</datenpool1>
<datenpool2>hier kommen dann auch irgendwelche XML-Tags</datenpool2>
<datenpool3>hier kommen dann auch irgendwelche XML-Tags</datenpool3>
</Datenbestand3>
</daten>
Es gibt n-mögliche Anzahlen von Datenbeständen - jeder hat seinen eigenen Header mit Angaben zum nachfolgenden Datenpool.
Ich hatte erst den Gedanken die XML-Bereiche in 4 Teile einzuteilen und über die Dokumentenpflege (SE61) dann als interne Texttabelle zusammenzubauen und die Inhalte jeweils per Stringverarbeitung zu ersetzen.
Funktioniert - aber ist eher Fummelei als wirkliches Programmieren.
Könnte man jeden einzelnen XML-Teil per CALL TRANSFORMATION id erzeugen und dann "zusammensetzen" ?
Vorschläge für die Umsetzung sind gern gesehen.