Ich versuche gerade mit dem transform-Befehl des Saxon 8.7 xslt-Prozessors die folgende Datei zu transformieren.
<MitarbeiterHervorholen.Response xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://intalio.com/connectors/jdbc" xmlns:axis2ns20="http://intalio.com/connectors/jdbc">
<rows>
<row>
<Name>Andreas M?ller</Name>
<Personalnummer>2</Personalnummer>
</row>
<row>
<Name>Klaus Schuster</Name>
<Personalnummer>3</Personalnummer>
</row>
</rows>
</MitarbeiterHervorholen .Response>
Dafür verwende ich die folgende xsl-Datei:
transform.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml"/>
<xsl:template match="rows">
<items>
<xsl:for-each select="row">
<item>
<label>
<xsl:value-of select="Name"/>
</label>
<value>
<xsl:value-of select="Personalnummer"/>
</value>
</item>
</xsl:for-each>
</items>
</xsl:template>
</xsl:stylesheet>
Eigentlich dachte ich, dass das Ergebnis so aussehen würde:
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>
<label>Andreas M?ller</label>
<value>2</value>
</item>
<item>
<label>Klaus Schuster</label>
<value>3</value>
</item>
</items>
Leider sieht das Ergebnis so aus:
<?xml version="1.0" encoding="UTF-8"?>
Andreas M?ller
2
Klaus Schuster
3
Ich weiß nicht was ich falsch gemacht habe und hoffe, dass mir jemand helfen kann.