Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Загрузка внешнего XML: ошибка в DTD или нет?

4.3K
22 сентября 2003 года
Kseniya
4 / / 10.09.2003
В общем, ситуация такая:
Есть ASP-файл, который собирает страничку из кусочков с помощью
Одним из кусочков должна быть колонка новостей, которая берется их внешнего XML-файла. Естественно, есть собственный XSL-шаблон, который этот XML и дожен обрабатывать. ASP-код выглядит след. образом:
Код:
<%
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)
%>


Итак, все работает, если
1. отлаживается просто связка XSL + копия XML-файла на локальном диске (в XML-файле ссылка на DTD присутствует, это важно)
или
2. ASP-файл обращается (по http://) к копии XML-файла, у которого закомментирована ссылка на DTD (в оригинале, т.е. файле, лежащем на новостном сервере, эта ссылка присутствует и комментировать ее там, весьма проблематично, т.е. можно конечно, обрабатывать поток и убирать эту строчку,... но вряд ли это хороший выход)

Если же просто обрабатывать XSL-шаблоном исходный внешний файл, то шаблон свое отрабатывает, т.е. создает необходимые элементы оформления, но не ходит по узлам XML-дерева и соответсвенно не отображает данные.

Web-мастер новостного сайта утверждает, что с DTD все в порядке.
Итак вопрос, в чем может быть проблема: в ASP, в DTD, в настройках web-сервера или еще в чем-то?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог