XSLT 函数参数来自 xsl:value-of select



我想在 XSLT 中对特定句子进行子字符串,所以我使用以下函数并且工作正常。

<xsl:value-of select='substring("This is My String",2,6)'/> 

但我想做的是提供一个"这是我的字符串"作为 XSLT 表达式中的值,如下所示。

<xsl:value-of select='substring(<xsl:value-of select="searchpage/header/para[2]/text"/>,2,6)'/>

如果我这样做,它会给我以下错误。

XML Parsing Error: not well-formed

我该如何解决这个问题?

就像这样:

<xsl:value-of select='substring(searchpage/header/para[2]/text, 2, 6)'/>

可以直接在 substring() 函数中使用 XPath 表达式检索的值。

注意:在您的 XPath 中,您希望在 <para> 中有一个 <text> 标记。希望您不要与XPath text()混淆。

最新更新