Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt func:函数返回结果树片段_Xslt_Xslt 1.0_Exslt - Fatal编程技术网

Xslt func:函数返回结果树片段

Xslt 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属性,

我使用的是Xalan-J2.7.1。我用xalans实现的exslt func:function extensions编写了一个函数。我试图通过在函数中使用输出xml的可重复部分来使xslt更干净。下面的函数表示我正在尝试执行的操作

预期的输出是一个xml树片段,但我没有看到任何输出。虽然exslt.org文档中提到了这一点,但我不知道为什么它不起作用

xslt


如果结果树片段中有节点,并且想要将它们输出到结果树,则需要使用
,而不是

但是请注意,
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>