Страница: 1 |
Страница: 1 |
Вопрос: WebBrowser и XML
Добавлено: 18.10.05 12:36
Автор вопроса: EYuri
Необходимо отбразить в WebBrowser XML в таком же виде в каком его тображает IE.
Если брать XML из файла то все OK.
Например:
Но есть необходимость отображать XML созданный на-лету(полученный из БД) БЕЗ сохранения в файл.
Вот таким способом не прокатывает:
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-сайт:
Профиль | | #1
Добавлено: 05.11.05 20:42
Возможно заменить < и > на соответствующие им коды.. (< > вроде)
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 05.11.05 22:18
был похожий топ на форуме, проблему пока без промежуточного файла не решили...
Номер ответа: 3
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #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, т.е.
просто отобразит сам xml текст, но не обработает его как xml документ (выделит узлы цветом, позволит сворачивать/разворачивать итп...), аналогично с html
Номер ответа: 5
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #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
тогда похоже это выход... вроде хтмл нормально обрабатывался веббраузером