Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: WebBrowser и XML Добавлено: 18.10.05 12:36  

Автор вопроса:  EYuri
Необходимо отбразить в WebBrowser XML в таком же виде в каком его тображает IE.
Если брать XML из файла то все OK.
Например:
brwWebBrowser.Navigate "Пример.xml"

Но есть необходимость отображать XML созданный на-лету(полученный из БД) БЕЗ сохранения в файл.
Вот таким способом не прокатывает:
Dim lXml As DOMDocument
Dim doc as Object

lXml.LoadXML(StrokaSXML)

Set doc = brwWebBrowser.Document
doc.Clear
doc.Write lXml.xml

Отображается не XML документ, а только содержимое тегов, т.к. brwWebBrowser.Document это HTML документ.
Подскажите каким образом правильно отобразить XML.

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 ISpy



Разработчик Offline Client

Вопросов: 47
Ответов: 621
 Web-сайт: intermult.boom.ru
 Профиль | | #1
Добавлено: 05.11.05 20:42
Возможно заменить < и > на соответствующие им коды.. (&lt; &gt; вроде)

Ответить

Номер ответа: 2
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 05.11.05 22:18
был похожий топ на форуме, проблему пока без промежуточного файла не решили...

Ответить

Номер ответа: 3
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 07.11.05 07:32
Заменой <> на эскейпы проблема не решится. IE более умно показывает XML: цветом узлы выделяет, позволяет сворачивать/разворачивать узлы...

Есть одна идея. IE для отображения XML изспользует преобразование XSLT. Я как-то однажды даже находил то ли в файле в системной папке, то ли в ресурсах какой-то dll этот XSLT. Вот его неплохо бы найти, выдрать, прменить к твоему XML, и уже полученный HTML отображать.

Ответить

Номер ответа: 4
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #4 Добавлено: 07.11.05 18:28
незнаю... но мне кажеться что проблема в другом, дело в том что WebBrowser почему-то нехочет нормально работать с html (и xml) текстом, когда его передаеш методом write, т.е.
doc.Write lXml.xml

просто отобразит сам xml текст, но не обработает его как xml документ (выделит узлы цветом, позволит сворачивать/разворачивать итп...), аналогично с html

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #5
Добавлено: 01.12.05 17:07
Сейчас ради интереса нашёл тот XSLT.

Откройте редактором ресурсов библиотеку
C:\Windows\System32\msxml.dll

Там в ресурсах этот XSLT прописан.

Применив XSLT-преобразование к XML-документы вы получите точно такой
же HTML, какой показывается в IE при открытии XML-файла.
Проверил - работает.

Ответить

Номер ответа: 6
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #6 Добавлено: 02.12.05 12:18
тогда похоже это выход... вроде хтмл нормально обрабатывался веббраузером

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам