xml
  • function
  • parsing
  • xslt
  • xml-parsing
  • 2015-04-19 48 views 0 likes 
    0

    我想在XSLT中對一個特定的句子進行子串處理,所以我使用下面的函數並且工作正常。來自xsl的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 
    

    我該如何解決這個問題?

    回答

    2

    就像這樣:

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

    您可以使用您的XPath表達式直接在substring()功能檢索到的值。

    注意:在您的XPath中,您希望在<para>內有一個<text>標記。希望您不要與XPath text()混淆。

    相關問題