【发布时间】:2016-01-19 13:44:23
【问题描述】:
我想在遍历 DOM 时解析 XML 文件并在 XML 模式文件 (.xsd) 中查找属性和实体的数据类型。
我发现我可以使用后架构验证信息集 (PSVI) 来获取该信息。为此,我应该能够通过 getFeature 方法获取节点信息:
info = (xercesc::DOMPSVITypeInfo*) domNode->getFeature(xercesc::XMLUni::fgXercesDOMHasPSVIInfo, xercesc::XMLUni::fgVersion1_1);
但是我首先似乎必须启用此功能。由于解析器对象中没有 setFeature 方法,我尝试了“useImplementation”,但这只会让我的程序崩溃。
由于关于 PSVI 的 Xerces 文档非常稀少,也许这里有人知道如何在使用 XercesDOMParser 解析 XML 文档时获取模式信息。
提前致谢!
【问题讨论】:
-
@user2642282 感谢您的建议。不幸的是,此常见问题解答适用于 Java,与 C++ 相比,API 存在一些差异。它也没有说 如何 设置属性以获取 PSVIDocumentImpl
标签: c++ xml xml-parsing xerces xerces-c