Thomas J.S.: Zugriff auf Elemente gleicher Ebene

Beitrag lesen

Hallo,

Hmm, hilft mir nicht wirklich.
Vielleicht ist es so anschaulicher:

Ja, danke ;-)

<?xml version="1.0" encoding="UTF-8"?>
<testResults>
<sampleResult timeStamp="23.04.2004 11:26:49" threadName="Testszenario" label="Refresh success="false">
  <assertionResult failureMessage="blubig" />
  <assertionResult failureMessage="Test failed"/>
  <assertionResult failureMessage=""/>
</sampleResult>
</testResults>

Wie kann ich mir nun alle failureMessage in einer Tabelle ausgeben lassen?

Entweder so:
<xsl:template match="sampleResult">
 <tr>
  <td><xsl:value-of select="@label" /></td>
  <xsl:apply-templates select="assertionResult" />
 </tr>
</xsl:template>

<xsl:template match="assertionResult ">
 <td><xsl:value-of select="@failureMessage" /></td>
</xsl:template>

oder so:

<xsl:template match="sampleResult">
 <tr>
  <td><xsl:value-of select="@label" /></td>
  <td>
   <xsl:for-each select="assertionResult">
    <xsl:value-of select="." />
    <xsl:if test="position() != last()">, </xsl:if>
   </xsl:for-each>
  </td>
 </tr>
</xsl:template>

Grüße
Thomas