|
0 / 0 / 0
Регистрация: 19.02.2008
Сообщений: 21
|
|
DOMDocument.load(), ошибка No data available for resource20.04.2008, 19:46. Показов 3828. Ответов 21
Метки нет (Все метки)
Беру вот такой пример из MSDN, вставляю в свой код.
---------------- var xmlDoc = new ActiveXObject('Msxml2.DOMDocument.4.0'); xmlDoc.async = false; xmlDoc.load('C:\temp\books.xml'); alert(xmlDoc.xml); ---------------- Всё работает. Теперь меняю URL с локального на сетевой (что-то вроде http://server/virtualdirectory/filename.xml) - отказывается загружать с ошибкой No data available for resource. Если тот же URL набрать просто в браузере - всё нормально загружается. В чём может быть дело? Или загрузка принципиально возможна только с локала? Вроде бы судя вот по этому фрагменту MSDN любой URL должен проходить... ---------------------- Script Syntax boolValue = oXMLDOMDocument.load(xmlSource); Parameters xmlSource A string containing a URL that specifies the location of the XML file. ----------------------
0
|
|
| 20.04.2008, 19:46 | |
|
Ответы с готовыми решениями:
21
объект Msxml2.DOMDocument, метод load Ошибка "Could not load file or assembly MySql.Data" Failed to load resource 403 (Forbidden), Ошибка при загрузке $('.').load(.) |
|
DiP
|
|
| 22.04.2008, 02:24 | |
|
Кажется сей анализатор предъявляет собственные требования к хмл - проблема наверняка именно внутри хмл. В частности, попробуй выкинуть из файла доктайпы, чтобы осталось чисто
<?xml version='1.0'?> <STRUCTURE> ... Если не поможет (что врядли) то погляди на метод .loadxml - может чего-нибудь придумаешь, хотя .load прекрасно ест урл. |
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 22.04.2008, 11:50 | |
|
Можешь попробовать Msxml2.ServerXMLHTTP.4.0 или Msxml2.XMLHTTP.4.0
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2008
Сообщений: 21
|
|
| 22.04.2008, 22:22 [ТС] | |
|
DiP: Я обрезал .xml по самые уши:
----------------------- <?xml version='1.0'?> <tbl_zaiAuthors> <menus/> </tbl_zaiAuthors> ----------------------- Что в лоб, что полбу - таже самая ошибка... Да и вообще любую абракадабру можно написать там. Судя по всему до анализа содержимого файла дело не доходит.
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2008
Сообщений: 21
|
|
| 23.04.2008, 01:42 [ТС] | |
|
t1k: Да, Msxml2.XMLHTTP.4.0 почти помогает -
--------------------------- //загружаем файлик var xmlhttp = new ActiveXObject('Msxml2.XMLHTTP.4.0'); xmlhttp.Open('GET', 'http://server/virtualdir/test.xml', false); xmlhttp.Send(); // и успешно скармливаем его loadXML() var source = Server.CreateObject('Msxml2.DOMDocument. 4.0'); var load_res = source.loadXML(xmlhttp.responseXML.xml); --------------------------- Но штука в том, что к .xml нужен ещё .xsl, и .xsl этот тоже приходится через Msxml2.XMLHTTP.4.0 грузить... И это бы не беда (подумаешь три лишних строчки в коде), однако ирония в том, что .xsl мой сам по себе не простой, он содержит ещё одну ссылочку - <xsl:include href='http://.../common.xsl' /> и вот с этим я уже что-то не могу справиться... IMHO не туда куда-то это извращение заводит, должно как-то всё-таки DOMDocument.load() заставить работать...
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 23.04.2008, 11:14 | |
|
Я внимательно посмотрел справку по Msxml2.DOMDocument.Load, но там даже в примерах не указано, что можно грузить по HTTP протоколу. Только локальные файлы или ресурсы.
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2008
Сообщений: 21
|
|
| 23.04.2008, 12:13 [ТС] | |
|
Недостаточно внимательно... Цитирую справку Microsoft XML 4.0 Parser SDK:
Loading and Saving XML Microsoft® XML Core Services (MSXML) provides two methods for loading XML documents into the Document Object Model (DOM) and one method and one property for serializing that object model back into an XML stream. The load and loadXML methods parse documents into a DOM. The save method and xml property convert the DOM back into an XML document. The load and save methods are used to retrieve information from outside a script, while the loadXML method and xml property are generally used inside scripts, parsing and returning XML strings found inside. Use the load method to load an XML file by path name, URL, or from a Microsoft Internet Information Services (IIS) Request object. The following example loads an XML file by URL. XMLDoc.load('http://www.example.com/reports.xml') The document object, XMLDoc, will load the reports.xml document, parse it, and, depending on the content of the document, create an object tree representing the document or report an error.
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 23.04.2008, 12:41 | |
|
В свое оправдание могу только сказать, что я внимательно посмотрел лишь примеры к Msxml2.DOMDocument.Load. А вообще лично у меня Load работает и с http://localhost, так что в чем у тебя проблема сказать трудно
Set o = CreateObject('Msxml2.DOMDocument.4.0') o.Async = False o.Load 'http://localhost/test/xml.xml' MsgBox o.XML <?xml version='1.0' encoding='windows-1251'?> <root />
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 23.04.2008, 12:51 | |
|
Возможно проблема в наличии у тебя прокси, тогда должна помочь утилита proxycfg.exe от ms. Впрочем у себя я так и не смог нормально настроить с ее помощью
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2008
Сообщений: 21
|
|
| 23.04.2008, 12:59 [ТС] | |
|
Да всё гораздо проще. Windows XP + IIS её родной, на локальной тачке. Сеть вообще можно отлючить, чтобы не мешала.
Никакие прокси и т.п. там рядом не стояли.З.Ы. Proxycfg.exe никаких дополнительных возможностей по сравнению IEшным с диалогом Tools | Internet options | Connections | LAN Settings не даёт.
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2008
Сообщений: 21
|
|
| 23.04.2008, 13:17 [ТС] | |
|
-------------
Set o = CreateObject('Msxml2.DOMDocument.4.0') o.Async = False o.Load 'http://localhost/test/xml.xml' MsgBox o.XML ------------- Так ты где этот скрипт запускаешь, на стороне клиента чтоли??? Речь-то об ASP идёт!
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 23.04.2008, 13:44 | |
|
Хе-хе, а в ASP-то и впрямь не работает, хотя и там вроде WSH используется. А proxycfg нужна для конфигурации ServerXMLHTTP, а XMLHTTP пользуется настройками браузера.
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 23.04.2008, 13:53 | |
|
С другой стороны если работа идет в ASP почему бы не использовать Server.MapPath.
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2008
Сообщений: 21
|
|
| 23.04.2008, 14:03 [ТС] | |
|
Так в том то всё и дело что MapPath тут не поможет. Искомый ресурс в окончательном варианте в виде файла существовать НЕ БУДЕТ. Нужный XML будет получаться путём запроса к MS SQL Server...
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 23.04.2008, 14:21 | |
|
Ну так используй ServerXMLHTTP, ведь ResponseXML это и есть DOMDocument
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2008
Сообщений: 21
|
|
| 23.04.2008, 14:27 [ТС] | |
|
Возникает проблема:
.xml я таким методом загружаю .xsl тоже, если он простой, а если содержит ссылки на другие .xsl файлы (типа <xsl:include href='common.xsl' />) - опаньки: No data is available for the requested resource. Только не надо говорить 'не используй вложенные .xsl'!
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 28.04.2008, 12:19 | |
|
У меня дома в ASP DOMDocument.Load работает абсолютно правильно, а вот на работе почему-то нет.
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 28.04.2008, 12:30 | |
|
Тут полная инфа по этому вопросу вместе с решением
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q281142
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 28.04.2008, 12:32 | |
|
Причем понял почему у меня дома просто так работало, у меня же FAT 32
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2008
Сообщений: 21
|
|
| 28.04.2008, 14:33 [ТС] | |
|
t1k: О Г Р О М Н О Е спасибо! Век тебя помнить буду!!!
))
0
|
|
| 28.04.2008, 14:33 | |
|
Помогаю со студенческими работами здесь
20
Ошибка: Failed to load resource: net::ERR_CONNECTION_TIMED_OUT Ошибка при загрузке Failed to load resource Ошибка No DATA link drivers have been load в RvProject Ошибка "Failed to load resource" Failed to load resource Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|