java - XSLT 2.0 和 JDeveloper 11g

标签 java xml xslt-2.0 jdeveloper jdeveloper-11g

我正在 Java 中进行转换,下面是我的 XSL 文件

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- Root template -->
<xsl:template match="/">
<Country>
<xsl:for-each-group select="/Country" group-by="City">
<City><xsl:value-of select="City"/></City>
</xsl:for-each-group>
</Country>
</xsl:template>
</xsl:stylesheet>

我收到以下错误

javax.xml.transform.TransformerException:java.lang.RuntimeException:不支持的XSL元素'http://www.w3.org/1999/XSL/Transform:for-each-group' 在 com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:716) 在 com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)

我正在使用 JDeveloper 11.1.1.5 及其附带的 Java JDK。

JDeveloper 11g 支持 XSLT 2.0 吗?如果不是,我们如何添加 XSLT 2.0 支持呢?

谢谢

最佳答案

通过 Java,您可以使用 Saxon 9,其开源版本可从 http://sourceforge.net/projects/saxon/files/ 获得。 ,使用 XSLT 2.0。

关于java - XSLT 2.0 和 JDeveloper 11g,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780078/

相关文章:

java - 如何使用 AlertDialog 预选单选按钮?

java - Spring AOP配置拦截所有异常

android - 使用 attrs 的自定义 View 背景导致崩溃

xml - 模仿 XSLT 1.0 中的位置(节点集)?

java - 创建扩展 javax.ws.rs.core.Application 的可重用 "base"类

java - 我可以更改用于注入(inject)处理程序的上下文吗?

java - KD-Tree 点重复并给我错误的输出

java - 从 1.0 迁移到 2.0 时,HttpEntity 出现 `application/xml` 错误

java - XSLT : set name of transformed output file

xslt - 字符串序列与空字符串的比较