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