XSLT Transformation: Knoten übespringen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

XSLT Transformation: Knoten übespringen

Postby Inge3644 » Thu May 07, 2015 1:16 pm

Hallo zusammen,

ich sitze aktuell an einer XSLT-Transformation welche eine DDIC-Struktur als XML ausgeben soll.

Mit dem einfachen Befehl
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <xsl:copy-of select="*"/>
GeSHi ©
wird mir die Struktur auch schön all XML dargestellt.
Zur Ausgangslage:
Die Struktur bzw. das XML ist wie folgt aufgebaut
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <A>
  2.   <B1>
  3.      <C1>
  4.          <1>
  5.          <2>
  6.          <n>
  7.      <D1>
  8.          <1>
  9.          <2>
  10.          <n>
  11.   <B2>
  12.      <C2>
  13.          <1>
  14.          <2>
  15.          <n>
  16.      <D2>
  17.          <1>
  18.          <2>
  19.          <n>
  20. usw.
GeSHi ©


Für die Übergabe des XML an eine vorgeschriebene Schnittstelle muss ich jedoch auf die Knoten <C1>, <D1>, <C2> und <C2> verzichten - die Unterpunkte <1>, <2>...<n> sollen jedoch weiter ausgegeben werden (unter Punkt <B1> resp. <B2>.
Mit dem Coding
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <xsl:copy-of select="*/*[not(self::C1 or D1 or C2 or D2(]/>
GeSHi ©
wird mir dieser Knoten auch nicht mehr angezeigt - die Unterknoten sind jedoch auch weg.

Wie kann ich die Unterpunkte von C1 etc. direkt unter B1 hängen, ohne dass C1 ausgegeben wird ?

Ich hoffe das ist einigermaßen verständlich geschrieben. Falls noch Fragen offen sind kann ich sie gerne Beantworten.

Danke und besten Gruß
Inge3644
.
.
 
Posts: 1
Joined: Thu May 07, 2015 1:16 pm

Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 7 guests