<%
dim stylefile
dim source
dim style
styleFile = Server.MapPath("news1.xsl")
set source = Server.CreateObject("Microsoft.XMLDOM")
source.async = false
source.setProperty "ServerHTTPRequest", true
source.load ("http://путь к файлу.xml")'sourcefile
set style = Server.CreateObject("Microsoft.XMLDOM")
style.async = false
style.load stylefile
Response.Write source.transformNode(style)
%>
Загрузка внешнего XML: ошибка в DTD или нет?
Есть ASP-файл, который собирает страничку из кусочков с помощью
Одним из кусочков должна быть колонка новостей, которая берется их внешнего XML-файла. Естественно, есть собственный XSL-шаблон, который этот XML и дожен обрабатывать. ASP-код выглядит след. образом:
Код:
Итак, все работает, если
1. отлаживается просто связка XSL + копия XML-файла на локальном диске (в XML-файле ссылка на DTD присутствует, это важно)
или
2. ASP-файл обращается (по http://) к копии XML-файла, у которого закомментирована ссылка на DTD (в оригинале, т.е. файле, лежащем на новостном сервере, эта ссылка присутствует и комментировать ее там, весьма проблематично, т.е. можно конечно, обрабатывать поток и убирать эту строчку,... но вряд ли это хороший выход)
Если же просто обрабатывать XSL-шаблоном исходный внешний файл, то шаблон свое отрабатывает, т.е. создает необходимые элементы оформления, но не ходит по узлам XML-дерева и соответсвенно не отображает данные.
Web-мастер новостного сайта утверждает, что с DTD все в порядке.
Итак вопрос, в чем может быть проблема: в ASP, в DTD, в настройках web-сервера или еще в чем-то?