我使用的Xalan-J 2.7.1。我已經使用exslt func函數擴展的xalans實現編寫了一個函數。我試圖通過使用輸出xml的可重複部分將函數中的xslt更清晰。下面的函數是我想要做的事情的一個表示。FUNC:函數的返回結果樹片段
預期的輸出是一個XML樹的片段,但我沒有看到任何輸出。我不知道爲什麼,雖然它是exslt.org文檔中提到的這不起作用
XSLT
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:func="http://exslt.org/functions"
xmlns:common="http://exslt.org/common"
xmlns:my="http://my.org/my"
exclude-result-prefixes="func common my">
<xsl:output type="xml" indent="yes" />
<func:function name="my:personinfo">
<xsl:param name="name" />
<xsl:param name="address" />
<func:result>
<xsl:element name="details">
<xsl:element name="name" select="$name" />
<xsl:element name="address" select="$address" />
</xsl:element>
</func:result>
</func:function>
<xsl:element name="results">
<xsl:value-of select="my:personinfo('john', '02-234 pudding lane, london')" />
</xsl:element>
</xsl:stylesheet>
我能問爲什麼?爲什麼要使用XSLT 1.0處理器,半生不熟的擴展功能給它XSLT 2.0的額外功能的一小數額,當你可以使用真實的東西? –