问题标签 [xerces]

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 回答
25346 浏览

xslt - XSLT:按多个项目排序

我有 XML 数据,例如:

我需要这样的结果:

基本上我需要 XSLT 对标题进行排序,然后是 ID。我制作了一个 XSLT,但最后出现的时间较短(使用 Xerces):

0 投票
2 回答
20899 浏览

jsf - Xerces 错误:org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl

我正在使用 JSF 2.0、NetBeans 6.9.1、GlassFish Server 3.1、mojarra 2.0.3 和 JasperReports 3.7.6 开发一个 Web 应用程序。我的项目库中包含 jar 文件“xerces-2.8.0.jar”。该文件是作为 JasperReports jar 文件库的一部分导入的。每当我尝试通过 NetBeans 部署、运行或调试我的项目时,都会收到以下错误:

在我的项目中发生任何更改后,我的构建失败,并且当我尝试部署、运行或调试它时收到上述错误。我必须重新启动服务器并再次运行/调试。我搜索了互联网,找不到解决此问题的方法。我查看了有问题的 jar 文件,并且 DTDDVFactoryImpl 确实从 DTDDVFactory 扩展 - 我不知道为什么我会收到此错误。虽然我最终可以让我的项目运行,但如果我没有收到这个错误会更好。

谁能告诉我如何解决这个问题?我需要从我的项目库中删除此文件吗?我需要用新版本/旧版本更新这个文件吗?

0 投票
1 回答
1850 浏览

java - 如何防止 Xerces 访问 Internet 以获取系统 ID URI?

我正在使用 Xerces 验证 XML 文件,并在我的类路径中本地保存所有模式文件(使用 XML 目录)。

(getSource(boolean) 获取 SAXSource)

通常,系统 ID 是某个 URI 或 URL。

一些验证需要很长时间,最近我得到了:

很明显,Xerces 正在尝试下载该文件。

我怎么能阻止它?

0 投票
2 回答
1354 浏览

java - 解析内联 XML 模式(Xerces for Java)

是否可以使用 Xerces 解析具有内联模式的 XML 文件?我一直在尽我所能来完成这项工作,但我无法成功。它总是在下面代码的最后一行抛出异常(模式是一个包含 xml 和内联模式的字符串):

错误如下:

[错误]:1:9586:s4s-elt-character:除“xs:appinfo”和“xs:documentation”之外的架构元素中不允许使用非空白字符...

该消息出现在属于 XML 的每一行(超出模式标记)


更新:这是一个例子:

0 投票
1 回答
1159 浏览

java - Xerces Java Parser 可以从 ClassPath 加载资源并使用 Jar 可执行文件运行它吗?

我想根据 xs 模式文件验证 xml 文件。现在,我提供 xml 文件作为命令行参数。并且需要将我的模式文件保存在我的类路径中。

为此,我为 java 使用了 Xerces (2_11_0) 解析器

我将模式文件保存在包中,并将这个文件夹添加到我的类路径中。

当我在 eclipse 中运行代码时,它就像魅力一样工作,但是当我将项目导出为可执行 jar 时出现问题。

我尝试运行 jar,但找不到 SCHEMA 文件。

文件:/C:/ MY_JAR!/PACKAGE/SCHEMA_FILE.xsd

谁能让我知道为什么这不适用于可执行 jar 及其解决方案的原因?

如果需要更多信息,请告诉我。

谢谢

0 投票
1 回答
783 浏览

java - Java 6 JAXB/JAXP/SAAJ 参考实现与 Xerces 冲突

Java 6 中的 JAXB/JAXP/SAAJ 参考实现与标准 Java EE 容器(如 Tomcat)中的 WAR 引用的 Xerces 2.x 之间是否存在冲突,如果是,如何给定类具有相同的名称,但位于不同的命名空间中?

0 投票
1 回答
2081 浏览

c++ - 使用 Xerces DOM 解析器验证多个 xml 模式

我想知道是否有一种方法可以在 C++ 中使用 Xerces DOM 解析器来验证多个 xml 方案?

这是用例:我希望能够针对其相应的 xsd 架构解析多个 xml 文件。但是,当我最初查看每个 xml 文件时,在解析它之前我不知道它是什么文件,因此我无法将静态 xsd 文件链接到它。有没有一种说法,我想针对 xsd1 或 xsd2 等验证每个 xml 文件...

在阅读之后,解析器“setExternalSchemaLocation”的设置似乎能够保存一个方案列表,但是当我在我的代码中执行此操作时,它无法正确验证。

如果我这样做,该模式将自行工作

所以我确定我的 xml 或 xsd 文件中没有错误。

关于如何针对多个 xml 模式进行验证的任何见解?

0 投票
1 回答
1646 浏览

c++ - XERCESC 2.7 内存泄漏问题

我们正在使用 XERCESC 2.7 不幸的是,网络上没有太多关于这个主题的内容。

问题:使用 Xerces 解析时的工作流程是什么?我将展示我拥有的工作流程,并希望我的内存泄漏会被某人发现。不幸的是,由于限制,我无法在系统上安装内存调试器。

感谢操作系统

构造函数:

析构函数:

对象的用法:

0 投票
1 回答
1209 浏览

java - 如何从 CLASSPATH 中引用 XSD 来验证我的 XML?

作为我的 XML 转换(使用 XSL)的一部分,我正在为模式位置创建一个属性,以便可以验证转换的结果。但是,当我尝试将其作为独立测试运行时,我希望能够为架构位置设置适当的属性/值,使其脱离我的 CLASSPATH。

经过一番谷歌搜索后,我尝试了各种 schemaLocation 属性,最新的尝试是:

转换后的结果是:

当验证器运行时,我仔细检查了我的 emrException_1_0.xsd 文件是否在 CLASSPATH 中。它是一个 DOM 验证器,我使用的是 Xerces 2.9.1/Xalan 2.7.1,我得到的结果是:

但是,当我切换到使用从文件系统或外部 URL 读取 XSD 文件的模式位置时,验证器运行起来很有趣。

如何从我的 CLASSPATH 中读取 XSD?

0 投票
1 回答
852 浏览

xml - Xerces SAX 解析器忽略 xmlxs:xsi 属性作为元素的属性

使用 Xerces SAX 解析器,我尝试检索此 XML 文件的所有元素及其属性:

-------------- 开始解析 XML 文件 ---------------->

<?xml version="1.0" encoding="UTF-8"?> <invoice xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="my.xsd"> <parties> (...)

-------------- 结束要解析的 XML 文件 ---------------->

获取元素“发票”的属性时,Xerces++ 不会在元素“发票”的“属性”列表中插入“xmlns:xsi”属性。但是,属性“xsi:noNamespaceSchemaLocation”被插入到列表中。

为什么?从 XML 标准的角度来看,是否有特定的原因?有没有办法配置 Xerces++ SAX 解析器以便它也插入这个属性?(关于设置解析器属性的文档没有说明如何)。

谢谢你的帮助。