C #: преобразование XML - PullRequest
       0

C #: преобразование XML

3 голосов
/ 17 ноября 2011

У меня есть XML-файл с известной структурой, но я ничего не могу изменить в нем.Задача состоит в том, чтобы отобразить данные из этого XML в браузере (элемент управления C # WebBrowser), возможно, в виде html с использованием некоторой таблицы стилей.

Вопрос в том, как применить преобразование к существующему XML, не вставляя что-либо вроде

 <?xml-stylesheet type="text/xsl" href="my-style.xsl"?>

Я думаю скопировать куда-нибудь XML, затем добавить эту таблицу стилей xml и затем показать ее в браузере.Но, может быть, я могу каким-то образом динамически применить таблицу стилей?

Может быть, можно удерживать XML в памяти, применять таблицу стилей и загружать XML в памяти для элемента управления WebBrowser?

I 'Мне просто интересно, как лучше всего это сделать ...

Ответы [ 2 ]

7 голосов
/ 17 ноября 2011

Конечно, вы можете!Посмотрите на XslCompiledTransform класс.Таким образом, вы можете преобразовать свой XML в памяти, а затем загрузить преобразованный документ.

0 голосов
/ 18 ноября 2011

См. Преобразование XSLT, используемое Визуализатором XPath для создания XML-документа в формате HTML .

В качестве альтернативы вы также можете взглянуть на defaultss.xsl в IE.Таблица стилей, но имейте в виду, что она использует нестандартный диалект XSLT - строго говоря, не XSLT вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...