Thomas J.S.: XSLT / Element

Beitrag lesen

Hallo,

xsl:choose
<xsl:when test="//conbody/p">
<xsl:copy-of select="conbody/."/>
</xsl:when>
<xsl:when test="//conbody/table">

»

</xsl:when>
</xsl:choose>

Ich weiss zwar nicht, wie dein XML aussieht, aber du testest erst auf "//conbody/p" wenn das erfüllt ist (sprich _irgendwo_ in deinem XML ein "/conbody/p" existiert), ist der Test beendet. Das beduetet auch, dass der Prozessor nicht zum zweiten, dritten, etc. "when" geht.

Das eine Tabelle erzeugt wird, dürfte daran liegen, dass du in deinem ursprung-XML eine leere <table> stehen hast, was natürlich beim kopieren, mit kopiert wird.

Grüße
Thomas