奇怪的pdf生成器问题

时间:2009-12-17 11:13:35

标签: xml pdf xslt pdf-generation apache-fop

xml标签是否存在问题?

我正在尝试从xsl和xml生成pdf ..

我有以下例子:

<car>
  <name>toyotoa</name>
  <color-value>green</color-value>
</car>

在我的xsl中我有类似

的东西
<fo:inline font-weight="bold"> <xsl:value-of select="name" /> </fo:inline>

这会在pdf中打印正确的值

如果我尝试打印第二个标签(颜色值)..在pdf中没有打印任何内容..好像它无法读取该节点。

<fo:inline font-weight="bold"> <xsl:value-of select="color-value" /> </fo:inline>

这没有任何回报..

然而,当我在eclipse中进行测试并将xsl作为xsl转换运行时..输出文件正确显示两个值。仅在pdf中它才显示第一个。

有关可能发生的事情的任何线索?

EDIT 我可以通过尝试列出汽车节点下标签的所有值来以某种方式进行调试吗?也许这会给我一些提示。

编辑2 看起来问题出现在速度模板而不是xls

编辑3 在检查了由速度模板调用的方法之后找到了解决方案,用于生成car-color的值。显然存在遗传问题,并且该值甚至没有插入到转换的xml中。 < / p>

2 个答案:

答案 0 :(得分:1)

您需要在第二个示例中关闭select属性。

答案 1 :(得分:0)

我很抱歉,如果这不是一个完整的答案,但在我看来,逃避可能是这里的问题。 XSLT standard似乎暗示,select属性的值是一个表达式,可能会将短划线视为减法(如元素颜色的值减去元素值的值)。我不知道,如何解决这个问题。