使用xsltproc输出XHMTL

时间:2009-08-11 19:38:33

标签: 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,这会导致样式和演示文稿出现问题。因此...

问题:我们正在尝试查看是否有办法使用自定义规范生成xsltproc输出,特别是xhtml,以便我们可以设置样式并将其导出为PDF格式更好的方式。这甚至是可能的,还是有一种更明智的方法可以做到这一点?

1 个答案:

答案 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