代码之家  ›  专栏  ›  技术社区  ›  NateDSaint

用xsltproc输出xhmtl

  •  2
  • NateDSaint  · 技术社区  · 16 年前

    背景:
    我们已经创建了一个客户机门户,从我们的数据库中选择所需的数据点,并将其输出为XML。客户机以XSLT样式表的形式向我们提供了他们想要的格式。因此,我们向他们交付的产品最好是最容易使用的格式,最好是PDF格式。我们的服务在Perl,所以我们尝试了各种CPAN-Perl模块中的各种方法,并且还使用Apache FOP和外部Java服务直接从XML/XSL到PDF,但是我们的IT团队在生产中复制是一个噩梦,而且结果不如星象。

    状态:
    我们正在尝试使用xmlsoft的xsltproc将XML/xsl转换为HTML,然后要么将其传递,要么将其转换为PDF,但到目前为止,我们的问题是它输出的HTML已被弃用,这在任何情况下都会导致样式和表示出现问题。因此…

    问题 :
    我们试图了解是否有一种方法可以使用自定义规范(特别是XHTML)生成xsltproc输出,这样我们就可以对其进行样式设置,并以更好的方式将其导出到PDF。这是可能的,还是有一个更聪明的方法来做这件事?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Dave Jarvis James Eichele    14 年前

    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