Xslt func:函数返回结果树片段
我使用的是Xalan-J2.7.1。我用xalans实现的exslt func:function extensions编写了一个函数。我试图通过在函数中使用输出xml的可重复部分来使xslt更干净。下面的函数表示我正在尝试执行的操作 预期的输出是一个xml树片段,但我没有看到任何输出。虽然exslt.org文档中提到了这一点,但我不知道为什么它不起作用 xsltXslt func:函数返回结果树片段,xslt,xslt-1.0,exslt,Xslt,Xslt 1.0,Exslt,我使用的是Xalan-J2.7.1。我用xalans实现的exslt func:function extensions编写了一个函数。我试图通过在函数中使用输出xml的可重复部分来使xslt更干净。下面的函数表示我正在尝试执行的操作 预期的输出是一个xml树片段,但我没有看到任何输出。虽然exslt.org文档中提到了这一点,但我不知道为什么它不起作用 xslt 如果结果树片段中有节点,并且想要将它们输出到结果树,则需要使用,而不是的值 但是请注意,xsl:element不采用select属性,
如果结果树片段中有节点,并且想要将它们输出到结果树,则需要使用
,而不是的值
但是请注意,xsl:element
不采用select
属性,如果您想要创建元素,或者只使用文本结果元素,如
<details>
<name><xsl:value-of select="$name"/></name>
<address><xsl:value-of select="$address"/></address>
</details>
我能问一下为什么吗?当您可以使用真实的东西时,为什么要使用带有半成品扩展函数的XSLT 1.0处理器来为其提供XSLT 2.0的少量额外功能?感谢您花时间回答这个问题。“真管用!
<details>
<name><xsl:value-of select="$name"/></name>
<address><xsl:value-of select="$address"/></address>
</details>
<xsl:element name="name"><xsl:value-of select="$name"/></xsl:element>