gpt4 book ai didi

xml - 错误 : 'Unsupported XSL element ' http://www. w3.org/1999/XSL/Transform:for-each-group''

转载 作者:行者123 更新时间:2023-12-01 22:08:14 25 4
gpt4 key购买 nike

我正在使用 Java 通过 XSL 从 XML 文档生成 PDF,但出现以下错误:

ERROR: 'Unsupported XSL element 'http://www.w3.org/1999/XSL/Transform:for-each-group''

请在下面找到我的 XSL 样式表

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="3.0">

<xsl:param name="rows-per-page" select="4"/>

<xsl:output method="html" indent="yes" html-version="5"/>

<xsl:template match="/receipt">
<html>
<head>
<style>
@page {size: a4 landscape;}
tbody { page-break-after: always; }
</style>
</head>
<body>

<table >
<thead>
<tr >
<th >Line</th>
<th>Item Code</th>
</tr>
</thead>
<xsl:for-each-group select="order/page/line_number" group-adjacent="(position() - 1) idiv $rows-per-page">
<tbody>
<xsl:apply-templates select="current-group()"/>
</tbody>
</xsl:for-each-group>
</table>
</body>
</html>
</xsl:template>

<xsl:template match="line_number">
<tr style="font-size: 9px;">
<td><xsl:value-of select="." /></td>
<td><xsl:value-of select="following-sibling::product_code[1]" /></td>
</tr>
</xsl:template>

</xsl:stylesheet>

最佳答案

您的样式表声明为 version="3.0"。您需要一个至少支持 XSLT 2.0 的处理器才能使用 xsl:for-each-group

如果您正在使用 JRE Xalan 中的默认 XSLT 处理器,那么您将降级为 XSLT 1.0。

更新您的代码/配置以使用 Saxon作为 XSLT 处理器以执行 XSLT 2.0 或 3.0 样式表。有多种方法可以将 Saxon 设置为 Java 中的 XSLT 处理器。这answer from @Wayne Burkett列举它们并提供示例。

关于xml - 错误 : 'Unsupported XSL element ' http://www. w3.org/1999/XSL/Transform:for-each-group'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50224452/

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