问题标签 [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.
python - Xerces + Python?
有谁知道是否有与 Python2.6 兼容的可用 python 库公开 Xerces 功能及其 XML DOM 功能?
我将所需的功能定义为:Xpath 和 XSLT 处理器选择 XML DOM。
java - Spring App + Tomcat + XSLT = TransformerFactoryConfigurationError
我正在尝试将 Spring 3.0 Webapplicatoin 部署到在 CentOS 上运行的 tomcat5.5 服务器。部署有效,但是当我尝试访问应用程序时,我得到TransformerFactoryConfigurationError
:
我还安装了 xalan 和 xerces:
我错过了什么?
java - 如果输入文件中未指定 DTD,如何强制 SAX 解析器使用 DTD?
如何在解析文档时强制 SAX 解析器(特别是 Java 中的 Xerces)使用 DTD,而输入文档中没有任何文档类型?这甚至可能吗?
以下是我的场景的更多细节:
我们有一堆符合由多个不同系统生成的相同 DTD 的 XML 文档(我都无法更改)。其中一些系统将文档类型添加到其输出文档中,而其他系统则没有。有些使用命名字符实体,有些则不使用。有些使用命名字符实体而不声明文档类型。 我知道这不是犹太教,但这是我必须处理的。
我正在开发需要用 Java 解析这些文件的系统。目前,它通过首先将 XML 文档作为流读取来处理上述情况,尝试检测它是否定义了 doctype,如果还没有,则添加一个 doctype 声明。问题是这段代码有问题,我想用更干净的东西替换它。
文件很大,所以我不能使用基于 DOM 的解决方案。我也在尝试解析字符实体,因此使用 XML 模式无济于事。
如果您有解决方案,请您直接发布而不是链接到它吗?如果将来有一个带有死链接的正确解决方案,它对 Stack Overflow 并没有多大好处。
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。是否可以这样做并避免上述错误?
任何形式的帮助或建议将不胜感激
谢谢
c++ - 在 Xerces C++ 中验证文档
我想在 Xerces-C++(Linux 下的 2.8 版)中加载一个 XML 文档,并使用文档中未引用的 DTD 模式对其进行验证。我尝试了以下方法:
但如果文档无效,它并不表示错误。我错过了什么?
java - Java:如何使用 org.apache.xerces.parsers.SAXParser 解析 XML 注释?
我设法使用 javax.xml.parsers.SAXParser 解析 XML 文件中的注释,但是有没有办法在 Java 中解析 org.apache.xerces.parsers.SAXParser 中的注释?一个简单的例子会很棒。谢谢
java - 处理作为 apache.xerces 中类实例的对象的正确方法是什么?
前言:我正在为 java 开发 docx 解析器。docx 格式基于 xml。当我阅读文档时,它的部分正在被解组(使用 JAXB)。我得到了一个基于 xml 标记的某些元素的树。
几乎是问题:但是某些元素(在非常深的 xml 级别)返回的不是 docx 规范中的某个类(即 CTStyle、CTDrawing、CTInline 等),而是作为对象返回。这些对象确实是 xerces 类的实例,例如 ElementNSImpl。
问题:我应该如何处理来自 xerces 的对象(例如 ElementNSImpl)?最简单的方法是:
但这似乎不是一个好的解决方案。我从未直接与 xerces 合作过。进行这种铸造的更好方法是什么?(如果有人也给我一个关于迭代节点的正确方法的提示,那就太好了)。
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.
xml - 将 XML 解析器更改为 Xerces 时出现 JSP 编译错误
所有,我正在开发一个我们在 Resin Web 应用服务器中部署的 Java Web 应用。我一直在为应用程序的一个新部分进行一些 XML 解析,并意识到我们的应用程序正在使用Resin 类进行解析。由于多种原因,我想摆脱它并使用更标准的东西,所以我在我的树脂配置文件中设置了这些系统属性(并将 xerces jar 添加到我的类路径中):
而且,现在我在几个页面上都遇到了 JSP 编译错误(我猜 Resin 的内置解析器更宽松)。错误内容如下:
而且,某些页面上的“display:column”标签确实包含“title”属性中的标记。这是一个例子:
我知道那是一些丑陋的 JSP 代码,但它也是已经投入生产的代码,所以我犹豫要不要更改它。
有谁知道我可以设置 xerces 以便它允许 JSP 按原样编译的方法?
c++ - 缓存 XSD 模式以在 Xerces 中的多个 XML DOM 解析器任务中重用
在 Xerces (C++) 中解析 XML 时,如何缓存要重用的 XSD 模式(位于磁盘上)?
我想在启动过程时加载 XSD 模式,然后,每当我需要解析 XML 时,首先使用这个加载的模式对其进行验证。