我有用於轉換的XSLT樣式表。在這裏我必須使用<xsl:function>
來指定用戶定義的功能。當我在這個<xsl:stylesheet></xsl:stylesheet>
內執行此操作時,它會引發錯誤。XSLT:如何聲明用戶定義的函數
下面是函數:
<xsl:function name="functx:pad-string-to-length" as="xs:string"
xmlns:functx="http://www.functx.com" >
<xsl:param name="stringToPad" as="xs:string?"/>
<xsl:param name="padChar" as="xs:string"/>
<xsl:param name="length" as="xs:integer"/>
<xsl:sequence select="
substring(
string-join (
($stringToPad, for $i in (1 to $length) return $padChar)
,'')
,1,$length)
"/>
</xsl:function>
你會得到什麼錯誤? –
同時告訴我們您使用哪種XSLT處理器作爲'xsl:function'是XSLT 2.0中的一項新功能,當然在任何XSLT 1.0處理器中都不支持。因此,除非您使用Saxon 9或AltovaXML或XQSharp或IBM和Intel提供的XSLT 2.0處理器,否則不能使用'xsl:function'。 –
Downvoted的問題:告訴我們有一個錯誤,沒有告訴我們錯誤是什麼,沒有幫助。 –