Меню

Для документа xml должен существовать документ более высокого уровня ошибка при обработке ресурса

08.11.2014, 14:09. Показов 5303. Ответов 1


Делаю по учебнику:
Создаю файл ex01.xml с таким содержанием:

XML
1
2
3
4
5
6
<?xml version="1.0" encoding="WINDOWS-1251"?>
<?xml-stylesheet type='text/xsl' href='\ex01-1.xsl'?>
<tutorial>
<title>"Заметки об XSL"</title>
<author>Леонов Игорь Васильевич</author>
</tutorial>

и файл ex01-1.xsl с таким:

XML
1
2
3
4
5
6
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<p><strong><xsl:value-of select="//title"/></strong></p>
<p><xsl:value-of select="//author"/></p>
</xsl:template>
</xsl:stylesheet>

Запускаю интернет Эксплоэром ex01-1.xsl и он выдаёт ошибку:
Для документа XML должен существовать документ более высокого уровня .
Ошибка при обработке ресурса.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0




Форум программистов Vingrad

Модераторы: gambit, Partizan

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> запись в .xml с помощью XmlDocument, не получается записать .xml документ 

V

   

Опции темы

Сарт
Дата 27.2.2007, 23:52 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Бывалый
*

Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0

Есть такой код

Код

XmlDocument document = new XmlDocument();

                                        document.AppendChild(document.CreateXmlDeclaration("1.0",null, null));
                    XmlNode rootNode = document.AppendChild(document.CreateElement("base"));
                    XmlNode zapisNode = rootNode.AppendChild(document.CreateElement("start"));

Он, как я понимаю, создает .xml в память…
Внимание, вопрос- как создать в нужном мне месте xml файл и записать все это туда??
пробовал вот так

Код

XmlWriter xmlwriter = XmlWriter.Create("Phonebase.xml");
 xmlwriter.Flush();
                    xmlwriter.Close();

 

Создает, но при просмотре — «Нельзя отобразить xml документ»:(
Need help! smile  smile 

———————

[color=purple][/color]Died.Of course, System.StackOverflow 

PM MAIL   Вверх
Idsa
Дата 28.2.2007, 00:16 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
****

Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 4
Всего: 62

Для записи можно воспользоваться методом XmlDocument.WriteTo(XmlWriter wr). В твоем случае:

Код

document.WriteTo(xmlwriter);

Также можешь попробовать метод XmlDocument.WriteContentTo(XmlWriter wr).

———————

Мой блог: alexidsa.blogspot.com

PM MAIL ICQ   Вверх
Сарт
Дата 28.2.2007, 01:57 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Бывалый
*

Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0

К сожалению, но фигня осталась…
Цитирую :
Не удается отобразить страницу XML 
Не удается просмотреть ввод XML с использованием списка стилей . Исправьте ошибку и затем нажмите кнопку «Обновить»или повторите попытку позднее. 

———————————————————————————

Для документа XML должен существовать документ более высокого уровня. Ошибка при обработке ресурса »file:///D:/PhoneBook/P…

Добавлено @ 02:01 
И в первом и во втором случае=(
второй случай правда , проавильнее наверное
document.WriteContentTo(xmlwriter).=) 

———————

[color=purple][/color]Died.Of course, System.StackOverflow 

PM MAIL   Вверх
HellMasterHaiL
Дата 28.2.2007, 18:22 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Бывалый
*

Профиль
Группа: Участник
Сообщений: 181
Регистрация: 9.8.2006
Где: Россия, МО, г. Юб илейный

Репутация: нет
Всего: 1

лично я xml файлы формировал из датасета, так проще и надежнее (может и ошибаюсь).
тип XMLDocument можно связать(синхронизировать) с датасетом, также можно впиндюрить инфу из XMLDocument в дата сет, а из датасета выгрузить XML файл (DataSet.WriteXML(filepath), где filepath — путь к файлу, в который хочешь писать!)

PM MAIL ICQ   Вверх
Сарт
Дата 28.2.2007, 19:54 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Бывалый
*

Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0

ЭЭээ…убил мозх=)
А можно примерчик?=)
П.С. с датасетом на нуле=-)

———————

[color=purple][/color]Died.Of course, System.StackOverflow 

PM MAIL   Вверх
Idsa
Дата 28.2.2007, 22:49 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
****

Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 4
Всего: 62

Цитата(Сарт @  28.2.2007,  19:54 Найти цитируемый пост)
П.С. с датасетом на нуле=-)

Не стоит так извращаться. Использовать DataSet только ради WriteXML не стоит. Если уж на то пошло, то в таком случае лучше использовать DataTable: и жрет меньше, а функциональность в плане XML — та же. Но это все равно не выход!

По сабжу: Нашел я интересный метод у XmlDocument — Save():

Цитата
XmlDocument.Save (Stream)  Saves the XML document to the specified stream. 
Supported by the .NET Compact Framework. 

 XmlDocument.Save (String)  Saves the XML document to the specified file. 
Supported by the .NET Compact Framework. 

 XmlDocument.Save (TextWriter)  Saves the XML document to the specified TextWriter. 
Supported by the .NET Compact Framework. 

 XmlDocument.Save (XmlWriter)  Saves the XML document to the specified XmlWriter. 
Supported by the .NET Compact Framework. 

Думаю, тебе подойдет метод XmlDocument.Save (String).

———————

Мой блог: alexidsa.blogspot.com

PM MAIL ICQ   Вверх
Сарт
Дата 1.3.2007, 00:18 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Бывалый
*

Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0

Yeeeees!!!
Как я только сам не нашел его?=)))!
Заслуженный плюс те в копилку=).=)

Добавлено @ 00:22 
Итак, решение вопроса, полное и с комментариями.

Код

                    XmlDocument document = new XmlDocument();
                    XmlWriter xmlwriter = XmlWriter.Create("Phonebase.xml"); //создаем документ с именем Phonebase.xml
                    document.AppendChild(document.CreateXmlDeclaration("1.0",null, null));// Объявляем 
                    XmlNode rootNode = document.AppendChild(document.CreateElement("base"));//Создаем корневой элемент
                    XmlNode zapisNode = rootNode.AppendChild(document.CreateElement("start"));
                    document.Save(xmlwriter);//Сохраняем на жесткий диск

———————

[color=purple][/color]Died.Of course, System.StackOverflow 

PM MAIL   Вверх



















Ответ в темуСоздание новой темы
Создание опроса
Прежде чем создать тему, посмотрите сюда:

mr.DUDA

THandle

  • Что же такое .NET? Краткое описание, изучаем.
  • Какой язык программирования выбрать? выбираем.
  • C#. С чего начать? начинаем.
  • Защита исходного кода .NET приложений, защищаем.
  • Литература по .NET, обращаемся.

  • FAQ раздела, ищем здесь.
  • Архиполезные ссылки: www.connectionstrings.com, www.pinvoke.net, www.codeproject.com

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс «транслит» если у Вас нет русских шрифтов.

Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)?
Пишите сюда, или отправляйте репорт. Поставим 🙂

Так же не забывайте отмечать свой вопрос решенным, если он таковым является 🙂


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »

Здравствуйте, у меня вопрос непосредственно к разработчикам, но если у кого была такая «проблема», то так же прошу помощи.

альта выдала сообщение такого содержания: 0:00:00 ???

при подробном рассмотрении пишет:

Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей XSL. Исправьте ошибку и затем нажмите кнопку «Обновить»или повторите попытку позднее.
________________________________________
Для документа XML должен существовать документ более высокого уровня. Ошибка при обработке ресурса »file:///C:/Documents a…

Раньше что-то подобное вылезало, но работать с таможней не мешало. Сегодня же после этого сообщения, при обмене сообщениями с инспектором несколько ответов прило с наименованием «ошибка» вместо привычного «документ успешно принят.(просто ГТД под оформлением пока и окончательного вердикта инспектора сказать не могу.)

Сам алгоритм с таможней не менялся, дополнительные доукменты не заполнялись. буквально на днях оформлял импорт и все быо ОК.
Объясние те что это такое хоть, и с чем может быть связано?

0 Пользователей и 1 Гость просматривают эту тему.

  • 4 Ответов
  • 6680 Просмотров

я знаю, что вы знаете) Откуда генерируется это все, чтобы понять, откуда вылез незакрытый тэг(((

Вопрос очень сложный и все еще открыт)

Похожая проблема.

На локалке всё нормально работает, а загрузил в интернет — перестал работать RSS-экспорт одновременно и в Джумле и в Remository. Пишет вот такое:

В Firefox
Ошибка синтаксического анализа XML: элемент не найден
Адрес: http://www.сайт.biz/component/option,com_remository/Itemid,2/func,rss/no_html,1/
Строка 1, символ 1:
^

В IE
Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей . Исправьте ошибку и затем нажмите кнопку «Обновить»или повторите попытку позднее.
———————————————————————————
Для документа XML должен существовать документ более высокого уровня. Ошибка при обработке ресурса »http…

В Opera
Анализ XML прерван: синтаксическая ошибка (Линия: 1, Символ: 0)

Помогите, пожалуйста, разобраться.
Заранее всем спасибо!

Похожая проблема:

Ошибка синтаксического анализа XML: обьявление xml не в начале внешней сущности
Адрес: http://www.сайт.org.ua/index.php?option=com_rss&feed=RSS2.0&no_html=1
Строка 1, символ 2: <?xml version=»1.0″ encoding=»windows-1251″?>
-^

при загрузке страницы с лентой, перед <?xml version=»1.0″ encoding=»windows-1251″?> появляется проблел, как его убрать не знаю.
есть еще один сайт на томже хостинге, тотже дистрибудив… и все раьботает ОК.
На локадбке работает тоже нормально.
Перезаписывал файлы, компонента (встроенного) и модуля, файл feedcreator.class.php тоже перезаписал.
результат тот же — ошибка. Проверял и другие компоненты — результат тотже
Думал может шаблон, так нет…
Папка кеша открыта на запись.

Подскажите если кто-то сталкивался с подоброй проблемой, как ее можно решить.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ятрогенная патология врачебные ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Для обучения выделяется очень мизерная часть бюджета ошибка