Я должен признать, что я все еще использую Visual C ++ 6 и не планирую обновляться в ближайшее время из-за сложности проекта, над которым я работаю.
Может ли кто-нибудь предоставить мне пример для преобразования данных XML с помощью таблицы стилей XSLT с использованием Visual C ++ 6 в неуправляемый код? Если эта старая рабочая лошадка не имеет такой функции, какой компонент считается лучшим на рынке?
Из приложений Windows один XSLT-процессор для использования является объектом COM как часть MSXML SDK. (Я использовал ранние версии этого с VS6, но так как это COM, я не могу понять, почему это не будет работать с последней версией)
Вы также можете использовать чистые библиотеки C / C ++, такие как Xalan или же Aribica
Вы могли бы взглянуть на ответы на этот ТАК вопрос: «Есть ли какая-либо C ++ XSLT-библиотека?».
Apache Xalan выглядит уместно, хотя у меня нет личного опыта с этой библиотекой.
Другой вариант — запустить процессор XSLT (исполняемый файл) непосредственно из вашей программы через system()
вызов или аналогичный механизм.
Если вам действительно нужен COM-компонент для достижения того, чего вы хотите, вы можете рассмотреть возможность включения одного из этих решений в собственную реализацию COM-компонента.