为什么样式不适用于princexml中的xml

时间:2019-12-27 09:40:28

标签: xml xslt princexml

我有一些XML:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="./example.xsl"?>
<article>
    <title>Some title</title>
    <author>Some Author</author>
</article>

和XSL:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/2001/XMLSchema-instance">
  <xsl:output method="html" />

  <xsl:template match="/">
    <h1>
      <xsl:value-of select="//title"/>
    </h1>
    <h2>
      <xsl:value-of select="//author"/>
    </h2>
  </xsl:template>
</xsl:stylesheet>

当我在浏览器中运行它时,我得到了这个: enter image description here

但是我需要从该XML生成PDF,因此在运行princexml时应使用prince ./examples/example.xml生成具有以下内容的pdf: enter image description here 为什么样式不适用于princexml内的xml?

1 个答案:

答案 0 :(得分:2)

Prince不支持XSL,它支持CSS。请先使用XSLT处理器转换XML,然后将结果传递给Prince。