问题标签 [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.
c++ - 使用 Xerces C++ 对 DOM 部分进行 XML 序列化
我一直在努力使用 Xerces C++ 并且我对 XML 的所有内容都不熟悉,但是我需要将 XML 用于我正在从事的项目。
我的问题是如何序列化我已经从 XML 实例文档(根据我编写的模式验证)解析和创建的 DOM 树的部分,以便我可以创建许多新的实例文档(仍然包含原始文档)以某种方式对我的架构保持有效?
更具体地说,我有一个大型实例文档,其中包含在单个根元素中的数千个集合,我需要将其单独放入单独的文件中以供以后处理。基本上是一大组集合,每个集合都需要放入单独的文件中,并且仍然单独验证。
我迷失了如何做到这一点的整个过程。我没有任何运气找到序列化 DOM 树部分的示例,而且我发现很多围绕 XML 相关文档的术语没有什么帮助。
c++ - 从 Xerces (c++) 获取 XML 数据
我是 XML 的后来者 - 必须解析 XML 文件。我们公司已经在使用 xerces,所以我设法拼凑了一个示例应用程序 (SAX),它在文件中显示所有数据。但是,在解析完成后,我希望能够调用解析器或其他具有文件内部表示的实体并遍历字段/数据。
基本上我希望能够给它一些键或其他字符串并取回字符串或键/值对的集合。我没有看到。在我看来,这是一件好事。我错过了什么吗?
DOM 是在解析我想要的,还是这也不够?
java - StackOverflowError 在 Solaris 上,但不在 Linux/Windows 上
我有一个 Java 应用程序,它使用 Xerces 解析大型 xml 模式 (.xsd),它在 Linux 和 Windows 上运行良好,但在 Solaris 上给出了 StackOverflowError,输入和配置完全相同。我知道 Xerces 使用递归来验证 xml 模式,但由于它在 Windows 和 Linux 上没有出现任何问题,我非常有信心它可以在任何地方运行。
为什么会这样?有解决方法吗?
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)
c++ - Xerces:如何合并重复节点?
我的问题是这样的:
如果我有以下 XML:
然后我将添加以下路径:
这导致
我希望能够将其转换为:
除了自己实现它(今天不想重新发明轮子)之外,Xerces(2.8,C++)中是否有特定的方法来做到这一点?
如果是这样,节点合并在 DOMDocuments 生命的哪个时间点完成?每次插入?在撰写文件时,明确要求?
谢谢。
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 中引用了它,如下所示:
我什至打开了 gwt-gears.jar 文件并确认 org/apache/xerces/jaxp/SAXParserFactoryImpl.class 确实存在。谁能给我任何关于我为什么会收到上述错误的指示?
xml - XSD 中的子元素和命名空间
我一直试图弄清楚如何在将 XML 文件加载到应用程序中时使用 XML Schema 来验证它们。我已经完成了那部分工作,但我似乎无法让架构将根元素以外的任何内容识别为有效。例如,我有以下 XML 文件:
使用以下(诚然是从可视化编辑器生成的——我只是一个凡人)XSD:
但是现在,使用 Eclipse 的内置(基于 Xerces?)验证器,我收到以下错误:
那么我该如何修复我的 XSD 以使其……正常工作?到目前为止,我看到的所有搜索结果似乎都在说“……所以我刚刚关闭了验证”或“……所以我刚刚摆脱了命名空间”,这不是我想做的事情。
附录:
现在假设我将架构更改为:
现在它可以工作了,但是这种方法是否意味着我可以<actvity>
在我的文档的根目录下拥有?如果ref
应该按原样替换,那么为什么我不能替换ref="actvity"
为name="activity" type="xsd:string"
?
附加附录:始终这样做,否则您将花费数小时将头撞到墙上:
java - 安全 XML 解析器
在典型的 Java 应用程序中,XML 解析器是 XALAN/XERCES,但它们在编写时并未考虑到安全性。我很想知道在安全性方面是否有更强大的解析器。
java - 在 java 中,如何在 3rd 方工具返回的 DOM 中创建自己的 xml 子类元素
所以我使用 HTMLCleaner 返回一个 org.w3c.dom 兼容的 DOM。现在,我想将我自己的子类元素(在 dom 之外实现附加功能)插入到这个 dom 树中。这可能吗?
如果您使用 Document.createElement(),则不能说您希望它创建元素的实现。理想情况下,我不希望我的班级实现 Element 和 Node 必须手动完成所有已经完成的工作。我认为我可以从 Xerces 继承 ElementImpl 并可能将其添加到我拥有的 DOM 中。然而,Xerces 期望被创建到实现 CoreDocumentImpl 等的 DOM 中。
从优雅的角度来看,这将是一个遗憾。如果我必须使用普通元素并设法通过它们的属性/名称等来识别它们,因为每个元素都需要指向索引中的特定位置。
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.0和Xerces 2.8.1方面存在实际问题。任何人都可以建议这里出了什么问题,或者更简单的方法来验证我的 XML 文档吗?