xml - 使用 xsltproc 输出 XHMTL

标签 xml linux pdf xhtml xslt

背景:
我们创建了一个客户端门户,可以从数据库中选择所需的数据点并将其输出为 XML。客户以 XSLT 样式表的形式向我们提供了他们所需的格式。因此,我们向他们交付的内容最好是最用户友好的格式,最好是 PDF。我们的服务是在 Perl 中进行的,因此我们在各种 CPAN perl 模块中尝试了各种方法,并且还使用 Apache FOP 和外部 Java 服务直接从 XML/XSL 到 PDF,但这对我们的 IT 团队来说是一场噩梦在生产中重复,结果在视觉上并不理想。

状态:
我们正在尝试使用 xmlsoft 的 xsltproc 将 XML/XSL 转换为 HTML,然后交付该文件或将其转换为 PDF,但到目前为止我们的问题是它输出已弃用的 HTML,在所有情况下都会导致样式和表示出现问题。因此...

问题:
我们正在尝试查看是否有一种方法可以使用自定义规范(特别是 xhtml)制作 xsltproc 输出,以便我们可以对其进行样式设置并将其导出为 PDF优选的方式。这是否可能,或者是否有更明智的方法来做到这一点?

最佳答案

阅读http://www.sagehill.net/docbookxsl/OtherOutputForms.html .

要使用 xsltproc 生成 XHTML 输出,您可以使用如下命令:

Single file XHTML:
xsltproc  \
     --output  myfile.xhtml  \
    xhtml/docbook.xsl  myfile.xml

Chunked XHTML:
xsltproc  \
    --stringparam chunker.output.doctype-public \   For versions 1.61 and earlier
               "-//W3C//DTD XHTML 1.0 Transitional//EN" \
    --stringparam chunker.output.doctype-system \   For versions 1.61 and earlier
               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" \
    xhtml/chunk.xsl  myfile.xml

关于xml - 使用 xsltproc 输出 XHMTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262455/

相关文章:

linux - 在 linux bash 脚本中的 awk 中执行日期实用程序

xml - 如何使用 F# Data 的 XML Type Provider 访问父节点的属性?

java - 用于比较 xml 文件以进行单元测试的良好 java 库?

jquery - 在 XML 文档中使用 find() 和 first() 以及 replaceWith()

python - python中的阿拉伯字母

java - 将 HTML 文件转换为 PDF

php - 使用 TCPDF 创建大型 PDF 的最有效方法是什么?

java - 类作为 Android 应用程序的弹出窗口

Linux。从 .config/upstart/在可见终端中启动 python 脚本

linux - 生产服务器上的 NodeJS - 权限