问题标签 [jaxp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
252 浏览

java - JAXP: How to dynamically resolve a Schema during XML parsing?

Imagine a xml file which refers to a schema using noNamespaceSchemaLocation.

I'd like to resolve the value defined in noNamespaceSchemaLocation dynamically using some kind of resolving technique (like ResourceResolver for resolving schema includes) during parsing (default values in the schema have to be considered)

Is there a way to do this?

0 投票
1 回答
323 浏览

jaxb - JAXP - XSLT 零星测试失败

下面附加的代码会产生零星的测试失败 (JUnit),在 80% 的时间里都可以正常工作。我正在使用静态模板对象。在失败的情况下,一个与预期不同的 JAXB 对象被放入来自 transformer.transform(jaxbSource, result) 方法调用的“结果”中。

我试过锁和同步部分是徒劳的。根据规范,模板对象也应该是线程安全的。转换中发生了一些奇怪的事情。

错误症状:JUnit 测试失败 - 突然从转换返回了错误的对象。

有任何想法吗?

0 投票
0 回答
620 浏览

java - 带参数的 Java 转换器

我正在使用 Java (JAXP) 进行 XML 转换,我需要将一个 xml 片段作为参数传递给转换器:

假设 xmlfrag 包含上面的 xml。我将它传递给变压器:

xmlfrag 需要是什么类型才能在转换过程中以 xml 的形式访问它?我尝试了字符串和 xmltype 但没有运气。

0 投票
2 回答
2425 浏览

xml - java JAXP如何获取数据类型的属性?

我正在使用 JAXP 使用 XSD 解析和验证 XML。我能够做到这一点。我需要存储属性的数据类型。有没有办法使用 JAXP 来做到这一点?

我的代码如下...

XML 输入:

XSD:

我得到的输出是:

0 投票
1 回答
377 浏览

xml - sax 解析器如何验证 dtd?

我定义了一个 xml 文件和一个 dtd。我对 sax 解析器的理解是它处理事件而不是将整个 xml 文档(如 DOM)存储在内存中。比如说,我有一个声明像 <name> ... // 这里大约 200 万行 < /name> 的 xml 文件。那么,在这种情况下,sax 解析器将在内存中存储什么?它如何知道结束标签名称会出现。现在真正的问题是,sax 解析器如何针对 dtd 进行验证?我不是在寻找深入的解释,而只是关于验证如何发生的一般想法。

0 投票
2 回答
68788 浏览

java - 获取一个dom节点的属性

我正在尝试获取 xml 节点示例的属性:

我想获取汽车节点的名称属性。

这就是我卡住的地方,因为看起来我可以使用的唯一方法是 getAttributes() 并返回一个 NamedNodeMap 并且我不知道如何从中提取它。

0 投票
1 回答
4805 浏览

java - 如何从 XML 文档中删除/移除 DOCTYPE 声明?

如何在 JAVA 中使用 DOM Parser 或 SAX Parser 从 XML 文档中删除/删除 DOCTYPE 声明?

如果你想知道的东西丢失了。只需在您的评论中提及即可。

谢谢

0 投票
2 回答
1547 浏览

gradle - jaxp 问题?使用 gradle 找不到 org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

我无法让一个类加载到 gradle 脚本中。当我运行此代码时:

当我运行“gradle hello”时我得到了这个:java.lang.ClassNotFoundException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl”

我怀疑 Jaxp 实现问题,但不太了解 jaxp 的工作原理。

谢谢你的帮助

0 投票
1 回答
4223 浏览

java - JAXP:如何强制 XPath 验证名称空间前缀?

我依赖于默认的 JAXP 实现并使用Oracle JRE。在评估包含未知名称空间前缀的 XPath 时,它不会引发(预期的)异常。

当我在 IBM JRE 上运行相同的应用程序时,一切都很好,并且抛出了预期的异常javax.xml.xpath.XPathExpressionException: org.apache.xpath.domapi.XPathStylesheetDOM3Exception: Prefix must resolve to a namespace

我正在使用以下代码尝试访问无效的命名空间未知数

问题:

如何独立于 JAXP 实现来强制执行此验证?

0 投票
1 回答
3052 浏览

xslt - 我们可以用 Netbeans 7 做 XSLT 2.0 吗?

在其当前形式中,Netbeans 仅支持 XSLT 1.0,不支持 XSLT 2.0。

我们如何将 XSLT 2.0 与 Netbeans 7 一起使用?