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

时间:2015-04-19 06:02:22

标签: xml function parsing xslt xml-parsing

我想在XSLT中对一个特定的句子进行子串,所以我使用下面的函数,它工作正常。

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

但我想要做的是提供一个&#34;这是我的字符串&#34;作为XSLT表达式的值,如下所示。

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

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

XML Parsing Error: not well-formed

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

就像这样:

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

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

在您的XPath中

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