背景:
我们创建了一个客户端门户,可以从数据库中选择所需的数据点并将其输出为 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/