java - xslt 扩展函数返回字符串

标签 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类中

最佳答案

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

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

或者可能你的“字符串”结果被转义,所以尝试:

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

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

关于java - xslt 扩展函数返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151159/

相关文章:

java - 并行动画 View

java - POJO 的 JAXP 源和结果实现

XSLT 合并/合并节点

java - EJB 可伸缩性 : due to what

Java AWT 线程

java - 复合选择的 Hibernate 查询版本

xslt - 在 xslt 中获取属性名称并进行一些操作

java - 在迭代 map 时,对于一个值,它会被打印,尽管它已经被删除

java - Android AdMob 现在显示在我的手机上

xml - 在子节点不包含属性的情况下,如何使用 Xpath 定位父节点?