2013-08-21 1 views
1

Я только что скомпоновал свой проект в C# .net, и теперь клиент поставил ужасное требование, чтобы это приложение было совместимо с другими операционными системами, такими как Linux. Таким образом, я должен двигаться в направлении развития моно и я использую инструмент Xamarin студии 4.0.12XSLTemplate в Mono

Проблема я столкнулся около xslTemplate, как моно не поддерживает MSXML2. Я пробовал использовать MSXML, но он не содержит xslTemplate.

Что мне делать? Может ли кто-нибудь помочь?

+0

Что это вам нужно * сделать *? Достаточно ли 'XslTransform'? IIRC, который полностью реализован ... –

+0

Марк Гравелл, я хочу применить таблицу стилей XSLT к XML-документу. Я также использую Xsltransform метод MSXML2. –

+0

правый; но * почему * вы используете 'MSXML2'? Что вам нужно оттуда, чего нет в управляемой реализации XslTransform? Потому что * mono имеет один из этих *. IIRC 'MSXML2' - это неуправляемая реализация activex, правильно? –

ответ

1

Для выполнения преобразования xsl [t] по xml вы должны использовать либо System.Xml.Xsl.XslTransform, либо System.Xml.Xsl.XslCompiledTransform от System.Xml.dll. API должен быть в значительной степени идентичны реализации Microsoft:

+0

спасибо Marc Gravell Что я использую для XSLTemplate? –

+0

@ RizwanAnsari снова, вы продолжаете спрашивать о 'XSLTemplate', но это * деталь реализации * MSXML2. Я спросил вас, что вы хотели сделать *, - и вы сказали: «Я хочу применить таблицу стилей XSLT к XML-документу». Это то, что «XslTransform» и «XslCompiledTransform» *** делают ***. Поэтому либо используйте * те *, либо, пожалуйста, будьте предельно конкретными *, что *** функциональность *** вы хотите, чтобы 'XSLTemplate' предлагал, что это не так. –