解析我想解析XML文件,并查找属性和实体的数据类型的XML模式文件(的.xsd)当我遍历DOM中集成架构metatdata。XML使用Xerces C++
我发现我可以使用后模式验证信息集(PSVI)来获取信息。为此,我应该能够通过getFeature方法来获取节点信息:
info = (xercesc::DOMPSVITypeInfo*) domNode->getFeature(xercesc::XMLUni::fgXercesDOMHasPSVIInfo, xercesc::XMLUni::fgVersion1_1);
不过我第一次似乎又要启用此功能。由于解析器对象中没有setFeature方法,我尝试了“useImplementation”,但这只是使程序崩溃。
作为的Xerces文档中关于PSVI相当稀疏,也许这里有人知道如何获得架构信息在解析使用XercesDOMParser的XML文档。
在此先感谢!
也许这会有所帮助:https://xerces.apache.org/xerces2-j/faq-xs.html –
@ user2642282感谢您的建议。不幸的是,这个FAQ是针对Java的,与C++相比,API有一些差异。也没有说*如何*设置属性来获取PSVIDocumentImpl – Antigo