背景:
我们创建了一个客户端门户,从我们的数据库中选择所需的数据点并将其作为XML输出。客户端以XSLT样式表的形式向我们提供了所需的格式。因此,我们对它们的可交付成果最好是最用户友好的格式,最好是PDF。我们的服务是在Perl中,所以我们在各种CPAN perl模块中尝试了各种方法,并且还使用Apache FOP和外部Java服务直接从XML / XSL到PDF,但这对我们的IT团队来说是一个噩梦。在生产中复制,结果在视觉上不如恒星。
状态:
我们正在尝试使用xmlsoft的xsltproc将XML / XSL转换为HTML,然后将其传送或转换为PDF,但到目前为止我们的问题是在所有情况下,它都会输出弃用的HTML,这会导致样式和演示文稿出现问题。因此...
问题:我们正在尝试查看是否有办法使用自定义规范生成xsltproc输出,特别是xhtml,以便我们可以设置样式并将其导出为PDF格式更好的方式。这甚至是可能的,还是有一种更明智的方法可以做到这一点?
答案 0 :(得分:3)
阅读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