parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Denis Popov 12.04.2007 13:05 / 12.04.2007 14:07

В большинстве случаев, достаточно выдавать правильный Content-Type
$response:content-type[
	$.value[text/xml]
	$.charset[кодировка]
]
И IE и FireFox умеют отображать XML дерево документа. IE правда, более прихотлив (что правильно!), например, ломается об DOCTYPE c обманкой ввиде http://localhost/
<!DOCTYPE document SYSTEM "http://localhost/entites.dtd">
FireFox же -- просто не загрузит ENTITES, и попытается отобразить дерево без них.


Самый верный подход -- написать один раз XSL шаблон, который будет разбирать и отображать узлы дерева как хочет сам автор и включать его в код XML.
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/view_xml.xsl"?>
<!DOCTYPE document SYSTEM "/entites.dtd">
<document>
</document>
Браузер, в таком случае, сам выполнит трансформацию и представит дерево в надлежащем виде.