Hi liri,
ich benutze TEXT als Output-Methode, weil ich die
ursprünglichen Tags <B> durch meine <InhaltBold> ersetzen will.
Franz hat recht, das ist das Problem. Habs's eben probiert, mit dem XSL klappt's genauso wie du wolltest:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "xml" />
<xsl:template match="/">
<xsl:if test="count(./B) >=1">
<InhaltBold>
<xsl:copy-of select="./B" />
</InhaltBold>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Die Methode text solltest du nur verwenden, wenn du wirklich Text erzeugen willst, also z.B. eine Liste mit komma-separierten Werten, eine INI-Datei, usw. Oder ein XML-Fragment, was für sich alleine kein gültiges XML darstellt. Wenn du aber XML willst, solltest du auch XML angeben.
Achja, obiges Beispiel hab ich getestet mit MSXML3 und MSXML4. MSXML 2.6 sollte man eh nicht mehr einsetzen.
Gruß,
Martin