解析我想解析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