我想要运行此
<!-- This will remove the tag -->
<xsl:template name="remove-html">
<xsl:param name="text"/>
<xsl:choose>
<xsl:when test="contains($text, '<')">
<xsl:value-of select="normalize-space(substring-before($text, '<'))"/>
<xsl:text> </xsl:text>
<xsl:call-template name="remove-html">
<xsl:with-param name="text" select="normalize-space(substring-after($text, '>'))"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="normalize-space($text)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
和这个
<xsl:choose>
<xsl:when test="string-length(header) > 22">
<xsl:value-of select="substring(header, 0, 22)" />
<xsl:text>…</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="header" />
</xsl:otherwise>
</xsl:choose>
在一起..我该怎么做?
答案 0 :(得分:2)
<xsl:variable name="stripped">
<xsl:call-template name="remove-html">
<xsl:with-param name="text" select="???"/>
</xsl:call-template>
</xsl:variable>
<xsl:choose>
<xsl:when test="string-length($stripped) > 22">
<xsl:value-of select="substring($stripped, 0, 22)" />
<xsl:text>…</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$stripped" />
</xsl:otherwise>
</xsl:choose>
将???
替换为适当的节点
答案 1 :(得分:0)
在命名模板中换行第二个选择,然后将第一个值替换为调用模板。