Wie kann ich eine Gruppe benachbarter Elemente mit XSLT umbrechen?

8

Ich habe XML mit <ListItem> -Elementen, und ich möchte alle aufeinanderfolgenden Läufe mit <List> -Elementen umschließen. Quell-XML würde also etwa so aussehen:

%Vor%

Und ich würde es in etwa so umwandeln:

%Vor%

mit XSLT. Ich bin mir sicher, dass es offensichtlich ist, aber ich kann es um diese Zeit am Abend nicht schaffen. Danke!

Bearbeiten: Dies kann von den meisten Leuten problemlos ignoriert werden.

Dieses XML:

%Vor%

Mit diesem XSL:

%Vor%

Bei der Verarbeitung mit Ruby REXML und XML / XSLT erzeugt dieses XML (Ausgabe-Prettyprint):

%Vor%

Sie werden sehen, dass die beiden Listen zusammengestaut werden und das dazwischen liegende Bit verloren geht. Nicht sicher, ob dies ein Fehler in den Ruby-Bibliotheken oder in Ihrem XSLT ist.

    
Skilldrick 18.10.2010, 18:25
quelle

2 Antworten

4

Dieses Stylesheet:

%Vor%

Ausgabe:

%Vor%

Bearbeiten 3 : Verwenden von strip-space für das, was es ist.

    
user357812 18.10.2010, 18:36
quelle
5

Diese Umwandlung :

%Vor%

bei Anwendung auf das bereitgestellte XML-Dokument :

%Vor%

erzeugt das gewünschte Ergebnis :

%Vor%     
Dimitre Novatchev 18.10.2010 18:50
quelle

Tags und Links