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

python - Xerces + Python?

有谁知道是否有与 Python2.6 兼容的可用 python 库公开 Xerces 功能及其 XML DOM 功能?

我将所需的功能定义为:Xpath 和 XSLT 处理器选择 XML DOM。

0 投票
1 回答
1055 浏览

java - Spring App + Tomcat + XSLT = TransformerFactoryConfigurationError

我正在尝试将 Spring 3.0 Webapplicatoin 部署到在 CentOS 上运行的 tomcat5.5 服务器。部署有效,但是当我尝试访问应用程序时,我得到TransformerFactoryConfigurationError

我还安装了 xalan 和 xerces:

我错过了什么?

0 投票
1 回答
2617 浏览

java - 如果输入文件中未指定 DTD,如何强制 SAX 解析器使用 DTD?

如何在解析文档时强制 SAX 解析器(特别是 Java 中的 Xerces)使用 DTD,而输入文档中没有任何文档类型?这甚至可能吗?

以下是我的场景的更多细节:

我们有一堆符合由多个不同系统生成的相同 DTD 的 XML 文档(我都无法更改)。其中一些系统将文档类型添加到其输出文档中,而其他系统则没有。有些使用命名字符实体,有些则不使用。有些使用命名字符实体而不声明文档类型。 我知道这不是犹太教,但这是我必须处理的。

我正在开发需要用 Java 解析这些文件的系统。目前,它通过首先将 XML 文档作为流读取来处理上述情况,尝试检测它是否定义了 doctype,如果还没有,则添加一个 doctype 声明。问题是这段代码有问题,我想用更干净的东西替换它。

文件很大,所以我不能使用基于 DOM 的解决方案。我也在尝试解析字符实体,因此使用 XML 模式无济于事。

如果您有解决方案,请您直接发布而不是链接到它吗?如果将来有一个带有死链接的正确解决方案,它对 Stack Overflow 并没有多大好处。

0 投票
1 回答
1826 浏览

java - JAVA:如何使用具有相同 targetNamespaces 的多个模式来使用 xerces SAXParser

我需要使用一组模式对传入的 XML 片段执行一些验证。

所有这些模式共享相同的 targetNamespace,但被分成不同的 .xsd 文件。

我的 java 程序将每个 xsd 文件加载到 InputSource[] 数组中并将它们传递到 SAX Parser(SCHEMA_SOURCE 属性)。但是,当调用 XMLReader.parse 方法时,我得到以下堆栈跟踪:

** java.lang.IllegalArgumentException:当使用对象数组作为 SCHEMA_SOURCE 属性的值时,没有两个 Schema 应该共享相同的 targetNamespace。在 org.apache.xerces.impl.xs.XMLSchemaLoader.processJAXPSchemaSource(Unknown Source) 在 org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source) 在 org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar (未知来源)在 org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(未知来源)在 org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(未知来源)在 org.apache.xerces.impl.XMLNSDocumentScannerImpl .scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher。

我需要使用共享命名空间的模式来解析 XML。是否可以这样做并避免上述错误?

任何形式的帮助或建议将不胜感激

谢谢

0 投票
1 回答
4718 浏览

c++ - 在 Xerces C++ 中验证文档

我想在 Xerces-C++(Linux 下的 2.8 版)中加载一个 XML 文档,并使用文档中未引用的 DTD 模式对其进行验证。我尝试了以下方法:

但如果文档无效,它并不表示错误。我错过了什么?

0 投票
1 回答
2426 浏览

java - Java:如何使用 org.apache.xerces.parsers.SAXParser 解析 XML 注释?

我设法使用 javax.xml.parsers.SAXParser 解析 XML 文件中的注释,但是有没有办法在 Java 中解析 org.apache.xerces.parsers.SAXParser 中的注释?一个简单的例子会很棒。谢谢

0 投票
1 回答
1387 浏览

java - 处理作为 apache.xerces 中类实例的对象的正确方法是什么?

前言:我正在为 java 开发 docx 解析器。docx 格式基于 xml。当我阅读文档时,它的部分正在被解组(使用 JAXB)。我得到了一个基于 xml 标记的某些元素的树。

几乎是问题:但是某些元素(在非常深的 xml 级别)返回的不是 docx 规范中的某个类(即 CTStyle、CTDrawing、CTInline 等),而是作为对象返回。这些对象确实是 xerces 类的实例,例如 ElementNSImpl。

问题:我应该如何处理来自 xerces 的对象(例如 ElementNSImpl)?最简单的方法是:

但这似乎不是一个好的解决方案。我从未直接与 xerces 合作过。进行这种铸造的更好方法是什么?(如果有人也给我一个关于迭代节点的正确方法的提示,那就太好了)。

0 投票
1 回答
1127 浏览

c++ - Xerces C++ SAX Parsing Problem: expected class-name before '{' token

I'm trying to run through an example given for the C++ Xerces XML library implementation. I've copied the code exactly, but I'm having trouble compiling it.

I've looked around for a solution, and I know that this error can be caused by circular includes or not defining a class before it is used, but as you can see from the code, I only have 2 files: MySAXHandler.hpp and MySAXHandler.cpp. However, the MySAXHandler class is derived from HandlerBase, which is included.

MyHandler.hpp

MySAXHandler.cpp

I'm compiling like so:

I've looked through the HandlerBase and it is defined, so I don't know why I can't derive a class from it? Do I have to override all the virtual functions in HandlerBase? I'm kinda new to C++.

Thanks in advance.

0 投票
1 回答
828 浏览

xml - 将 XML 解析器更改为 Xerces 时出现 JSP 编译错误

所有,我正在开发一个我们在 Resin Web 应用服务器中部署的 Java Web 应用。我一直在为应用程序的一个新部分进行一些 XML 解析,并意识到我们的应用程序正在使用Resin 类进行解析。由于多种原因,我想摆脱它并使用更标准的东西,所以我在我的树脂配置文件中设置了这些系统属性(并将 xerces jar 添加到我的类路径中):

而且,现在我在几个页面上都遇到了 JSP 编译错误(我猜 Resin 的内置解析器更宽松)。错误内容如下:

而且,某些页面上的“display:column”标签确实包含“title”属性中的标记。这是一个例子:

我知道那是一些丑陋的 JSP 代码,但它也是已经投入生产的代码,所以我犹豫要不要更改它。

有谁知道我可以设置 xerces 以便它允许 JSP 按原样编译的方法?

0 投票
1 回答
538 浏览

c++ - 缓存 XSD 模式以在 Xerces 中的多个 XML DOM 解析器任务中重用

在 Xerces (C++) 中解析 XML 时,如何缓存要重用的 XSD 模式(位于磁盘上)?

我想在启动过程时加载 XSD 模式,然后,每当我需要解析 XML 时,首先使用这个加载的模式对其进行验证。