Saltamontes: Fehler im XSL?

Beitrag lesen

Hi,

ich hab hier ein Template, das zwar funktioniert, aber nicht so wie es soll. Dabei soll eine Tabelle erstellt werden.

Hier erstmal der Quelltext:

<xsl:template match="/office:body">
 xsl:choose
  <xsl:when test="descendant-or-self::table:table">
   <xsl:for-each select="descendant-or-self::table:table">
    <table>
    <xsl:for-each select="descendant-or-self::table:table-row">
     <tr>
     <xsl:for-each select="descendant-or-self::table:table-cell">
      <td>
      <xsl:for-each select="descendant-or-self::text:p">
       <table><xsl:value-of select="descendant-or-self::text:p" /></table>
      </xsl:for-each>
      </td>
     </xsl:for-each>
     </tr>
    </xsl:for-each>
    </table>
   </xsl:for-each>
  </xsl:when>
  xsl:otherwise
   <xsl:for-each select="descendant-or-self::text:p">
    <p><xsl:value-of select="descendant-or-self::text:p" /></p>
   </xsl:for-each>
  </xsl:otherwise>
 </xsl:choose>
  </xsl:template>

Den Inhalt bekomme ich soweit ganz gut. Bei der Erstellung der Tabelle happerts allerdings noch irgendwo. Den Inhalt einer Tabellenzelle bekomme ich zurück, die zugehörige Tabelle jedoch nicht. Kann mir jemand sagen, was ich da falsch mache?