Мне необходимо создать компонент .Net C # с этими двумя требованиями:
- Предоставление XML и пути XSL в качестве входных параметров должно возвращать строку HTML.
- Механизм XSLT должен быть реализован с использованием процессора MSXML XSLT *
Использование MSXML
через COM Interop может бытьвариант, но я нашел эту страшную статью базы знаний по этому вопросу, которая гласит:
815112 ИНФОРМАЦИЯ: Использование MSXML не поддерживается в приложениях .NET
http://support.microsoft.com/kb/815112
MSXML использует модели потоков и механизмы сборки мусора, которые не совместимы с .NET Framework.Использование MSXML в приложениях .NET через взаимодействие COM может привести к непредвиденным проблемам, которые трудно отладить.
Может ли использование MSXML
в пакете вне процесса COM+
быть более безопасным способом доступаMSXML
из приложения .NET?
Как указано в моих требованиях, мне не нужно обрабатывать MSXML
классы или интерфейсы как параметры ввода / вывода, а просто простые ванильные строки.
* База кода состоит из тысяч XSL-файлов, которые отлично работают на MSXML
XSLT-движке (MSXML 4.0), но дают больше, чем просто ошибка с библиотекой System.xml
.Net.