我正在使用 Xalan-j 2.7.1。我使用 xalans 实现 exslt func:function extensions 编写了一个函数。我试图通过将输出 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>