Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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
Java 返回fo字符串的xsl扩展函数_Java_Xml_Xslt_Apache Fop - Fatal编程技术网

Java 返回fo字符串的xsl扩展函数

Java 返回fo字符串的xsl扩展函数,java,xml,xslt,apache-fop,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有一个methode Hola返回

我怎么能做到这样

<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有一个methode Hola返回一个格式化的流,如

<fo:block>.......< /fo:block>
如果我使用 小溪。。。。。。。将显示为字符串,而不是FO指令


PS:转换应该在java类中

我认为您应该能够使用xsl:copy of。。。例如:

<xsl:copy-of select="test:MyMethode(.)"/>
或者可能正在转义字符串结果,请尝试:

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

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

MyMethode返回格式化流,如:…。正确答案是: