Maxi: saxon 8.7 xsl-Transformation

Beitrag lesen

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.