【问题标题】:Approach to create dynamic XSL-FO创建动态 XSL-FO 的方法
【发布时间】:2013-05-22 06:00:01
【问题描述】:

我需要创建一个完整的 XSL-FO 文件,稍后将用于创建 pdf 文件。

需要插入 n 个表,每个表可以有不同的结构(例如标题数、行数、nu、列数)。

所有相关信息仅在运行时可用,因此之前无法创建结构。

你有什么建议?

更新:

我想唯一的选择是用 FileWriter 构造 xsl-fo 文件。 根据要求。

【问题讨论】:

  • “相关信息”/结构从何而来?它以什么形式提供?
  • mzjn,以 xml 文件的形式出现。代表表类型的节点,还有列/行数、表头数、子表头等属性。
  • 为什么用 FileWriter 构建 FO 文件是唯一的选择?例如,为什么不能使用 XSLT?

标签: java xslt xsl-fo


【解决方案1】:

创建一个 bean 类来保存您的 pdf 创建器中使用的变量和数组列表。使用这个填充的 bean 创建一个 JAXBContext。在您的 xlst 文件中使用

<xsl:for-each select="myArrListofTableRows"> 

【讨论】:

  • 你不明白我的意思,我需要自己生成 xlst,基于一些输入。
  • 在我看来,您是在询问基于 JAVA 文件中的一些外部参数生成 XSL-FO 的问题。我说的对吗?
  • @Yuris,所以你希望完全随机的输入产生完全随机的输出。或者您是否可以考虑一下并尝试对可以使用 xlst 转换的输入进行建模(XSLT 处理器获取一个或多个 XML 源文档,加上一个或多个 XSLT 样式表模块,并处理它们以生成输出文档。)一个类比您要问的(我认为)是在运行时生成 CSS。这有意义吗?
  • @user2310289,这是真的。 “整体”模式是已知的。可以有 5-7 种类型的表,每种类型都有不同的外观。但是现在知道表的数量、每个表的大小和表的顺序
  • 但是,您不能将其建模为表的集合并且每个表都有列/行的集合吗?
猜你喜欢
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多