xslt extension返回string的函数

时间:2013-06-17 15:23:11

标签: java xml xslt apache-fop

我怎么能得到像

这样的东西
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:test="java:Hello">
  <xsl:template match="/">
     <test:Hola getTransformationOf="."/>
  </xsl:template>

和我的班级Hello有一个方法Hola返回像

这样的格式化流
<fo:block>.......< /fo:block>

如果我使用<xsl:value-of select="test:MyMethode(.)"/>     流<fo:block>.......</fo:block>将显示为字符串而不是FO指令

PS:转换应该在java类

1 个答案:

答案 0 :(得分:0)

我认为您应该能够使用xsl:copy-of ...,如:

<xsl:copy-of select="test:MyMethode(.)"/>

或者您的“字符串”结果可能会被转义,因此请尝试:

<xsl:value-of select="test:myMethode(.)" disable-output-escaping="yes"/>

我已经使用这两种方法将内联SVG返回到XSL FO,以解释为节点而不是字符串。我认为这实际上取决于MyMethode()作为数据类型返回的内容。