为什么样式不适用于 xml inside princexml
Why styles don't apply to xml inside 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>
当我在浏览器上 运行 时,我有这个:
但我需要从这个 XML 生成 PDF,因此我应该使用 princexml
,当我 运行 prince ./examples/example.xml
生成具有以下内容的 pdf 时:
为什么样式不适用于 princexml
内的 xml?
Prince 不支持XSL,支持CSS。请先使用 XSLT 处理器转换 XML,然后将结果传递给 Prince。
我有一些 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>
当我在浏览器上 运行 时,我有这个:
但我需要从这个 XML 生成 PDF,因此我应该使用 princexml
,当我 运行 prince ./examples/example.xml
生成具有以下内容的 pdf 时:
princexml
内的 xml?
Prince 不支持XSL,支持CSS。请先使用 XSLT 处理器转换 XML,然后将结果传递给 Prince。