Hallo,
ich hoffe ihr könnt mir bei folgendem Problem weiterhelfen.
Ich habe folgende XML-Vorlage:
Ziel ist es die Teilstrings der Elemente <setup> zu vergleichen und nur die Teilstrings über zu behalten, die nicht im vorherigen <teststep>/<setup> - Element enthalten sind. Also doppelte Teilstrings sollen verworfen werden.
Zielausgabe:
Habe nun schon einiges probiert, aber keine Lösung gefunden. Eventuell über distinct-values() , translate() oder substring(). Mir fehlt ein wenig die Erfahrung im Handling mit den XSL-Funktionen. Hoffe jemand hat eine Idee. Sonst muss ich das ganze doch mit Java anpacken.
Danke für eventuelle Mühen.
Ciao.
ich hoffe ihr könnt mir bei folgendem Problem weiterhelfen.
Ich habe folgende XML-Vorlage:
Code:
<?xml version="1.0" encoding="UTF-8"?> <testlibrary xmlns:fn="http://www.w3.org/2005/xpath-functions"> <test name="Test1"> <teststep name="Schritt1"> <setup>p48 p33 p21 p136 p620 </setup> </teststep> <teststep name="Schritt2"> <setup>p48 p39 p21 p133 p620 </setup> </teststep> </test> <test name="Test2"> <teststep name="Schritt1"> <setup>p48 p39 p21 p133 p620 </setup> </teststep> <teststep name="Schritt2"> <setup>p48 p39 p18 p136 p620 </setup> </teststep> <teststep name="Schritt3"> <setup>p48 p39 p21 p133 p620 </setup> </teststep> </test> </testlibrary>
Zielausgabe:
Code:
<?xml version="1.0" encoding="UTF-8"?> <testlibrary xmlns:fn="http://www.w3.org/2005/xpath-functions"> <test name="Test1"> <teststep name="Schritt1"> <setup>p48 p33 p21 p136 p620 </setup> </teststep> <teststep name="Schritt2"> <setup>p39 p133 </setup> </teststep> </test> <test name="Test2"> <teststep name="Schritt1"> <setup>p48 p39 p21 p133 p620 </setup> </teststep> <teststep name="Schritt2"> <setup>p18 p136 </setup> </teststep> <teststep name="Schritt3"> <setup>p21 p133 </setup> </teststep> </test> </testlibrary>
Danke für eventuelle Mühen.
Ciao.
Comment