Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/40: Рейтинг темы: голосов - 40, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 11
1

XML ошибка перед корневым элементом

29.05.2015, 16:28. Показов 7624. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

При валидации xml-файла (который генерит программа на c#) в Яндекс.Валидаторе выдается ошибка:
"Содержимое документа, найденное перед корневым элементом, имеет неверный формат."

У меня нет идей, почему эта ошибка возникает. Проверяла корректность тегов (все ли закрыты), нет ли каких-нибудь лишних знаков, типа точек, там, где они не нужны. Но исправление обнаруженных ошибок, связанных со структурой xml не привело к устранению этой ошибки.

XML выглядит так:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?xml version="1.0" encoding="windows-1251"?>
<Файл xmlns:sql="urn:schemas-microsoft-com:mapping-schema" xmlns:usch="http://www.unisoftware.ru/schematron-extensions" xmlns:sch="http://purl.oclc.org/dsdl/schematron" xmlns:xs="http://www.w3.org/2001/XMLSchema" ИдФайл="UT_UVUCHINO_7747_7747_550100000011_20150529_Ad4k" ВерсПрог="xml_kik_1" ВерсФорм="5.01">
  <Документ КНД="1120411" ДатаДок="29.05.2015" КодНО="7747" НомКорр="0">
    <СвНП ПрНП="2">
      <НПФЛ ИННФЛ="550100000011">
        <ФИО Фамилия="Ромашкина" Имя="Ромашка"/>
        <СведФЛ Пол="1" ДатаРожд="23.07.1985" МестоРожд="Москва" ПрГражд="1">
          <УдЛичн КодВидДок="21" СерНомДок="2810475837" ДатаДок="12.09.2010" ВыдДок="Будников Игорь Николаевич"/>
          <СвАдрРФ ПрАдр="1">
            <АдрРФ Индекс="150000" КодРегион="77" Улица="Вучетича" Дом="5" Корпус="5"/>
          </СвАдрРФ>
        </СведФЛ>
      </НПФЛ>
    </СвНП>
    <Подписант ПрПодп="1" ИННФЛ="123456789123" Тлф="84953004519" E-mail="iivanov@romashka.ru"/>
    <УведУчИО ОснУвед="1">
      <СведИО НомерИО="ИО-27132" НаимОрг="Компания1" НаимОргЛат="Companiya1" СтрРег="123" РегНомер="3120981-23795" КодНПРег="120938" АдрСтрРег="3120981-23795" Участие="1" ДатаВознУч="12.12.2013" ДоляУч="13.5" ДатаКонУч="11.11.2001"/>
      <СведИО НомерИО="ИО-00000" НаимОрг="Компания2" НаимОргЛат="Companiya2" СтрРег="111" РегНомер="312098" КодНПРег="219" АдрСтрРег="312098" Участие="1" ДатаВознУч="23.01.2011" ДоляУч="80" ДатаКонУч="11.02.2000"/>
      <СведРос НомерРО="РО-11111" НаимОрг="АО 1" ОГРН="2348000000000" ИННЮЛ="1010101010" КПП="999999999"/>
      <СведРос НомерРО="РО-11112" НаимОрг="ЗАО 2" ОГРН="1111111111111" ИННЮЛ="1010101010" КПП="999999999"/>
      <СведРос НомерРО="РО-11113" НаимОрг="ЗАО 3" ОГРН="2222222222222" ИННЮЛ="1231231241" КПП="999999999"/>
      <СведРос НомерРО="РО-11114" НаимОрг="ЗАО 4" ОГРН="3333333333333" ИННЮЛ="1000000000" КПП="999999999"/>
      <СведРос НомерРО="РО-11115" НаимОрг="ЗАО 5" ОГРН="4444444444444" ИННЮЛ="1111111111" КПП="999999999"/>
      <РаскрУчИОКосв>
        <СвУчКосвИО НомерИС="ИО-00001" НаимОрг="ромашка1" ДоляУчКосвИт="11.1"/>
        <РаскрУчИО НомерПосл="11111" ДоляКосвПослИт="4.09999">
          <СведУчПосл НомерУч="РО-11111" ДоляУчКосв="45.1"/>
        </РаскрУчИО>
      </РаскрУчИОКосв>
      <РаскрУчИОКосв>
        <СвУчКосвИО НомерИС="ИО-00022" НаимОрг="ромашка2" ДоляУчКосвИт="14"/>
        <РаскрУчИО НомерПосл="12422" ДоляКосвПослИт="15.8">
          <СведУчПосл НомерУч="ИО-14122" ДоляУчКосв="13.4"/>
        </РаскрУчИО>
      </РаскрУчИОКосв>
      <РаскрУчИОКосв>
        <СвУчКосвИО НомерИС="ИО-00043" НаимОрг="ромашка3" ДоляУчКосвИт="16.89999"/>
        <РаскрУчИО НомерПосл="10400" ДоляКосвПослИт="27.5">
          <СведУчПосл НомерУч="РО-11143" ДоляУчКосв="18.3"/>
        </РаскрУчИО>
      </РаскрУчИОКосв>
      <РаскрУчИОКосв>
        <СвУчКосвИО НомерИС="ИО-00064" НаимОрг="ромашка4" ДоляУчКосвИт="19.8"/>
        <РаскрУчИО НомерПосл="83078" ДоляКосвПослИт="39.2">
          <СведУчПосл НомерУч="ИС-14123" ДоляУчКосв="50"/>
        </РаскрУчИО>
      </РаскрУчИОКосв>
    </УведУчИО>
  </Документ>
</Файл>
xsd-схему можно скачать по ссылке http://www.nalog.ru/rn77/relat... g/5541494/

Сталкивался ли кто-нибудь с подобной проблемой? Что можно предпринять?

Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2015, 16:28
Ответы с готовыми решениями:

Ошибка с корневым сертификатом
Проблема с приложение eyeBeam. После установки программы Крипто про и некоторого сертификата...

Вставить 0 перед n-м элементом последовательности
В заданной последовательности целых чисел вставить нолик перед каждым n-м по счету элементом,...

Вставить перед каждым элементом строки \n
Здравствуйте! Передо мной стоит задача. К примеру, есть строка &quot;abc&quot;. Сначала нужно перед каждой...

Вставить число А перед К элементом массива
Вставить число А перед К элементом массива (К и А вводятся с клавиатуры)

24
Заблокирован
29.05.2015, 16:33 2
Цитата Сообщение от Saltus Посмотреть сообщение
Файл с xml-кой прикладываю к сообщению
нет файла
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 11
29.05.2015, 16:37  [ТС] 3
Закинула в первое сообщение текст.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
29.05.2015, 17:02 4
Saltus, есть подозрение, что дело в русскоязычных тегах, но на 100% не уверен.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
29.05.2015, 17:11 5
Цитата Сообщение от Tulosba Посмотреть сообщение
Saltus, есть подозрение, что дело в русскоязычных тегах, но на 100% не уверен.
Скорее всего так и есть - Wiki.
XML 1.0 (Fifth Edition) and XML 1.1 support the direct use of almost any Unicode character in element names, attributes, comments, character data, and processing instructions (other than the ones that have special symbolic meaning in XML itself, such as the less-than sign, "<")...
Кодировка должна быть UTF-8.
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 11
01.06.2015, 09:43  [ТС] 6
Цитата Сообщение от castaway Посмотреть сообщение
Кодировка должна быть UTF-8.
castaway, спасибо, но я тогда не понимаю, почему в xsd-схеме и в требованиях к xml-документу прописано, что верхняя строка должна быть такой:
XML
1
<?xml version="1.0" encoding="windows-1251"?>
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
01.06.2015, 12:26 7
Тогда и я не понимаю, кто или что говорит что верхняя строка должна быть такой?
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 11
01.06.2015, 12:45  [ТС] 8
Цитата Сообщение от castaway Посмотреть сообщение
Тогда и я не понимаю, кто или что говорит что верхняя строка должна быть такой?
валидатор Яндекса Да и другие валидоторы, что я нашла в сети.
Не могу из-за этого файл проверить на ошибки и на соответствие схеме.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
01.06.2015, 13:05 9
Как они об этом говорят? Сообщение об ошибке какое?
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 11
01.06.2015, 14:30  [ТС] 10
Цитата Сообщение от castaway Посмотреть сообщение
Как они об этом говорят? Сообщение об ошибке какое?
Полный текст ошибки:

"Содержимое документа, найденное перед корневым элементом, имеет неверный формат.
Строка: 5 Позиция: 1
Подробнее:
Content is not allowed in prolog."

Это при загрузке схемы с http://www.nalog.ru/rn77/relat... g/5541494/ и файла, текст которого в первом сообщении.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
01.06.2015, 14:45 11
Где в этом сообщении говорится о том,
Цитата Сообщение от Saltus Посмотреть сообщение
что верхняя строка должна быть такой
?
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 11
01.06.2015, 16:47  [ТС] 12
castaway, сорри, не так поняла ваш вопрос. Об этом говорится в приказе ФНС о xml-формате документа.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
01.06.2015, 17:11 13
Цитата Сообщение от Saltus Посмотреть сообщение
Об этом говорится в приказе ФНС о xml-формате документа.
Где об этом можно почитать?
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 11
01.06.2015, 17:28  [ТС] 14
castaway, http://www.consultant.ru/docum... 5/?frame=4 в разделе II. ОПИСАНИЕ ФАЙЛА ОБМЕНА
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
01.06.2015, 17:38 15
Ну так это...

Цитата Сообщение от Saltus Посмотреть сообщение
При валидации xml-файла (который генерит программа на c#) в Яндекс.Валидаторе выдается ошибка:
"Содержимое документа, найденное перед корневым элементом, имеет неверный формат."
Программа генерирует не правильно.
Миниатюры
XML ошибка перед корневым элементом  
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 11
01.06.2015, 17:54  [ТС] 16
Цитата Сообщение от castaway Посмотреть сообщение
Ну так это...
Я не понимаю, почему у вас выдался список ошибок.
И я ожидала его увидеть, чтобы исправить их, но вместо этого у меня вылазить сообщение об ошибке перед корневым элементом Поэтому я и не знаю что исправлять.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
01.06.2015, 18:02 17
Цитата Сообщение от Saltus Посмотреть сообщение
Я не понимаю, почему у вас выдался список ошибок.
Заходим на Валидатор.
Жмём "другие схемы" -> "из файла" -> выбираем XSD-файл.
Далее жмём "Выберете файл для загрузки" и выбираем XML-файл.
Жмём "Проверить".
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 11
01.06.2015, 18:11  [ТС] 18
так и делаю.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
01.06.2015, 18:16 19
Цитата Сообщение от Saltus Посмотреть сообщение
так и делаю.
Хочешь сказать что я не так делаю?
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 11
01.06.2015, 18:26  [ТС] 20
castaway, такое заключение врядли можно увидеть в моем сообщении, особенно когда наши действия одинаковы спасибо, пока исправлю те ошибки что видны на скриншоте, потом посмотрим.
0
01.06.2015, 18:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2015, 18:26
Помогаю со студенческими работами здесь

Вставить в массив перед каждым элементом 0
Считать из текстового файла массив целых чисел размерностью N&lt;=10. Вставить перед каждым элементом,...

Вставить число А перед N-ым элементом массива
Вставить число А перед N-ым элементом массива.

Вставить нуль перед k-тым элементом последовательности
Прошу помочь с задачей: Дана последовательность целых чисел. Перед каждым k-тым элементом по счету...

Перед каждым парным элементом массива добавить 0
Что нужно сделать: 1. Сформировать одномерный массив целых чисел, используя датчик случайных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru