Я хочу проанализировать XML-файл и посмотреть тип данных атрибутов и сущностей в файле схемы XML (.xsd), когда я пересекаю DOM.Интеграция метаданных схемы во время XML-анализа с помощью Xerces C++
Я узнал, что могу использовать информацию о проверке схемы сообщений (PSVI), чтобы получить эту информацию. Для этого я должен быть в состоянии получить информацию узлов методом getFeature:
info = (xercesc::DOMPSVITypeInfo*) domNode->getFeature(xercesc::XMLUni::fgXercesDOMHasPSVIInfo, xercesc::XMLUni::fgVersion1_1);
Однако я первый, кажется, чтобы включить эту функцию. Поскольку в объекте parser нет метода setFeature, я попробовал «useImplementation», но это просто сбой моей программы.
Поскольку документация Xerces довольно разрежена в отношении PSVI, возможно, кто-то здесь знает, как получить информацию о схеме при анализе XML-документа с помощью XercesDOMParser.
Заранее благодарен!
Возможно, это поможет: https://xerces.apache.org/xerces2-j/faq-xs.html –
@ user2642282 благодарит за предложение. К сожалению, этот FAQ для Java и некоторые отличия API от C++. Также он не говорит * как * установить свойство, чтобы получить PSVIDocumentImpl – Antigo