问题标签 [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 回答
2639 浏览

c++ - 使用 Xerces C++ 对 DOM 部分进行 XML 序列化

我一直在努力使用 Xerces C++ 并且我对 XML 的所有内容都不熟悉,但是我需要将 XML 用于我正在从事的项目。

我的问题是如何序列化我已经从 XML 实例文档(根据我编写的模式验证)解析和创建的 DOM 树的部分,以便我可以创建许多新的实例文档(仍然包含原始文档)以某种方式对我的架构保持有效?

更具体地说,我有一个大型实例文档,其中包含在单个根元素中的数千个集合,我需要将其单独放入单独的文件中以供以后处理。基本上是一大组集合,每个集合都需要放入单独的文件中,并且仍然单独验证。

我迷失了如何做到这一点的整个过程。我没有任何运气找到序列化 DOM 树部分的示例,而且我发现很多围绕 XML 相关文档的术语没有什么帮助。

0 投票
3 回答
3182 浏览

c++ - 从 Xerces (c++) 获取 XML 数据

我是 XML 的后来者 - 必须解析 XML 文件。我们公司已经在使用 xerces,所以我设法拼凑了一个示例应用程序 (SAX),它在文件中显示所有数据。但是,在解析完成后,我希望能够调用解析器或其他具有文件内部表示的实体并遍历字段/数据。

基本上我希望能够给它一些键或其他字符串并取回字符串或键/值对的集合。我没有看到。在我看来,这是一件好事。我错过了什么吗?

DOM 是在解析我想要的,还是这也不够?

0 投票
4 回答
1306 浏览

java - StackOverflowError 在 Solaris 上,但不在 Linux/Windows 上

我有一个 Java 应用程序,它使用 Xerces 解析大型 xml 模式 (.xsd),它在 Linux 和 Windows 上运行良好,但在 Solaris 上给出了 StackOverflowError,输入和配置完全相同。我知道 Xerces 使用递归来验证 xml 模式,但由于它在 Windows 和 Linux 上没有出现任何问题,我非常有信心它可以在任何地方运行。

为什么会这样?有解决方法吗?

0 投票
1 回答
2357 浏览

delphi - Delphi "DOMVendor" Open XML and Xerces: known limitations?

Is it safe to use Open XML instead of MSXML as the DOM Vendor with Delphi's IXMLDocument interface?

Are there known limitations in basic functionality which I should be aware of?

And how do the Open XML and Xerces implementations differ? (Xerces needs additional libraries, while Open XML seems to be included in the executable iirc)

0 投票
2 回答
632 浏览

c++ - Xerces:如何合并重复节点?

我的问题是这样的:

如果我有以下 XML:

然后我将添加以下路径:

这导致

我希望能够将其转换为:

除了自己实现它(今天不想重新发明轮子)之外,Xerces(2.8,C++)中是否有特定的方法来做到这一点?

如果是这样,节点合并在 DOMDocuments 生命的哪个时间点完成?每次插入?在撰写文件时,明确要求?

谢谢。

0 投票
6 回答
45969 浏览

java - 在 GWT 中导入 Gears API 时找不到 org.apache.xerces.jaxp.SAXParserFactoryImpl

我使用 Eclipse 创建了一个GWT项目,该项目运行良好(我能够在托管模式和 Google App Engine 上运行它),直到我尝试为 Google Web Toolkit 导入 Gears API。将以下行添加到我的 java 源文件后:

尝试编译时出现以下错误:

我已经将 gwt-gears.jar 文件添加到了我的 \war\WEB-INF\lib 目录中,并且我在 Eclipse 中引用了它,如下所示:

Eclipse 中的 Java 构建路径

我什至打开了 gwt-gears.jar 文件并确认 org/apache/xerces/jaxp/SAXParserFactoryImpl.class 确实存在。谁能给我任何关于我为什么会收到上述错误的指示?

0 投票
1 回答
1434 浏览

xml - XSD 中的子元素和命名空间

我一直试图弄清楚如何在将 XML 文件加载到应用程序中时使用 XML Schema 来验证它们。我已经完成了那部分工作,但我似乎无法让架构将根元素以外的任何内容识别为有效。例如,我有以下 XML 文件:

使用以下(诚然是从可视化编辑器生成的——我只是一个凡人)XSD:

但是现在,使用 Eclipse 的内置(基于 Xerces?)验证器,我收到以下错误:

那么我该如何修复我的 XSD 以使其……正常工作?到目前为止,我看到的所有搜索结果似乎都在说“……所以我刚刚关闭了验证”或“……所以我刚刚摆脱了命名空间”,这不是我想做的事情。

附录:

现在假设我将架构更改为:

现在它可以工作了,但是这种方法是否意味着我可以<actvity>在我的文档的根目录下拥有?如果ref应该按原样替换,那么为什么我不能替换ref="actvity"name="activity" type="xsd:string"

附加附录:始终这样做,否则您将花费​​数小时将头撞到墙上:

0 投票
1 回答
1016 浏览

java - 安全 XML 解析器

在典型的 Java 应用程序中,XML 解析器是 XALAN/XERCES,但它们在编写时并未考虑到安全性。我很想知道在安全性方面是否有更强大的解析器。

0 投票
2 回答
206 浏览

java - 在 java 中,如何在 3rd 方工具返回的 DOM 中创建自己的 xml 子类元素

所以我使用 HTMLCleaner 返回一个 org.w3c.dom 兼容的 DOM。现在,我想将我自己的子类元素(在 dom 之外实现附加功能)插入到这个 dom 树中。这可能吗?

如果您使用 Document.createElement(),则不能说您希望它创建元素的实现。理想情况下,我不希望我的班级实现 Element 和 Node 必须手动完成所有已经完成的工作。我认为我可以从 Xerces 继承 ElementImpl 并可能将其添加到我拥有的 DOM 中。然而,Xerces 期望被创建到实现 CoreDocumentImpl 等的 DOM 中。

从优雅的角度来看,这将是一个遗憾。如果我必须使用普通元素并设法通过它们的属性/名称等来识别它们,因为每个元素都需要指向索引中的特定位置。

0 投票
8 回答
37042 浏览

java - 针对多个模式定义验证 XML 文件

我正在尝试针对许多不同的模式验证 XML 文件(为人为的示例道歉):

  • a.xsd
  • b.xsd
  • c.xsd

c.xsd 特别是导入 b.xsd 和 b.xsd 导入 a.xsd,使用:

<xs:include schemaLocation="b.xsd"/>

我正在尝试通过 Xerces 以下列方式执行此操作:

但这无法正确导入所有三个模式,导致无法将名称“blah”解析为(n)“组”组件。

我已经使用Python成功验证了这一点,但在Java 6.0Xerces 2.8.1方面存在实际问题。任何人都可以建议这里出了什么问题,或者更简单的方法来验证我的 XML 文档吗?