gpt4 book ai didi

xml - libxslt 是否具有将文档拆分为多个文档的功能?

转载 作者:数据小太阳 更新时间:2023-10-29 01:48:48 25 4
gpt4 key购买 nike

看起来 libxslt 不支持 XSLT 2.0 和 xsl:result-document。有没有办法使用 libxsltxsltproc 来模拟 xsl:result-document

最佳答案

是的,有,使用exsl:document .一个简单的例子:

==== foo.xsl ====
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl">
<xsl:output method="html"/>
<xsl:template match="/">
<exsl:document href="toc.html" method="html">
<html>
<body>
<xsl:apply-templates select=".//h1"/>
</body>
</html>
</exsl:document>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>

以此为输入:

==== foo.html ====
<html>
<body>
<h1>Hello, world!</h1>
<p>Some longwinded text follows.</p>
</body>
</html>

当这样运行时:

xsltproc foo.xsl foo.html

将其输出到标准输出:

<html>
<body>
<h1>Hello, world!</h1>
<p>Some longwinded text follows.</p>
</body>
</html>

同时将其写入 toc.html:

<html><body><h1>Hello, world!</h1></body></html>

关于xml - libxslt 是否具有将文档拆分为多个文档的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com