Xalan-j 2.7.1 を使用しています。exslt func:function 拡張機能の xalans 実装を使用して関数を作成しました。出力xmlの繰り返し可能な部分を関数に使用して、xsltをよりきれいにしようとしています。次の関数は、私がやろうとしていることを表しています。
予想される出力は 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>