コンテンツから html タグを削除するために、次のテンプレートを使用していxml
ます。いくつかの s で機能していますが、再帰呼び出しによるスタック オーバー フロー エラーでxml
、いくつかの s で失敗しています。xml
同じものに最適化されたソリューションを提供できる人はいますか?
<xsl:template name="strip-tags">
<xsl:param name="text"/>
<xsl:choose>
<xsl:when test="contains($text, '<')">
<xsl:value-of select="substring-before($text, '<')"/>
<xsl:call-template name="strip-tags">
<xsl:with-param name="text" select="substring-after($text, '>')"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>