powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / !!! Бага MS SQLParser !!!!
8 сообщений из 8, страница 1 из 1
!!! Бага MS SQLParser !!!!
    #34417277
grAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Преамбула:
http://www.sql.ru/forum/actualthread.aspx?tid=411080

Имеем 2 XML-файла полученых штатным способом оператора SELECT FOR XML (MS SQL 2005 Express, MS XMLParser 6.0)

В приложении находятся 2 файла Data_Y.xml и Data_N.xml
Data_Y.xml - парсится (открывается в IE)
Data_N.xml - не парсится (в FireFox тем не менее он открывается) - т.е XML-синтаксически верен!

файлы отличаются только последней строкой (повторю, все делается директивой for XML одного и тогоже запроса SELECT, в одном случае меньше данных, в другом больше),
т.е в файле Data_N.xml на одну строку аттрибутов больше
"BG BARCODE_GOODS_ID="213307" GOODS_ID="15202" PART_ID="407" DIVISOR="1" BARCODE_PROPERTY_ID="233307" PRICE_RETAIL="30.0000" PRICE_RETAIL_NDS="33.0000"

Если удалить любой один элемент "BG" (или несколько атрибутов из элемента) или убрать любую строку аттрибутов, то xml во 2-м файле парсится.

Тут какое то странное сочетание данных, длины, порядка полей и их содержимого .....

Народ, проверьте, плиз.
Направтье в нужное русло.
...
Рейтинг: 0 / 0
!!! Бага MS SQLParser !!!!
    #34417907
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверно не любит длинные строки в атрибутах
...
Рейтинг: 0 / 0
!!! Бага MS SQLParser !!!!
    #34417936
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BG BARCODE_GOODS_ID="213307
Помница что в имени атрибута должно быть одно слово (т.е _ - еще допускаетя, а ' ' -пробел уже нет)
...
Рейтинг: 0 / 0
!!! Бага MS SQLParser !!!!
    #34417997
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grAlexИмеем 2 XML-файла полученых штатным способом оператора SELECT FOR XML (MS SQL 2005 Express, MS XMLParser 6.0)нехороший у тебя результат получился, по-моему, ты неправильно SELECT FOR XML используешь.
...
Рейтинг: 0 / 0
!!! Бага MS SQLParser !!!!
    #34418030
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот например, не грузится, но если удалить атрибут p="b" – начинает работать. Всё-таки, разберись, как с помощью SELECT FOR XML получать нормальный хмл-документ.
...
Рейтинг: 0 / 0
!!! Бага MS SQLParser !!!!
    #34418332
grAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoнаверно не любит длинные строки в атрибутах

Т.е до определенного объема (количества строк в таблице) "любит длинные строки в атрибутах" - а потом нет?
В приложении файл с "короткими" аттрибутами.

maXmoВсё-таки, разберись, как с помощью SELECT FOR XML получать нормальный хмл-документ.

Тут написано, как я его получаю:

http://www.sql.ru/forum/actualthread.aspx?tid=411080

Т.е FireFox (читаем парсер, не MS SQLParser) умеет открывать не "нормальный хмл-документ"?

А если я такой файл руками создам, а не с "помощью SELECT FOR XML"
Файл xml-синтаксически верен.

Какие еще есть предложения?
...
Рейтинг: 0 / 0
!!! Бага MS SQLParser !!!!
    #34418417
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grAlexТ.е до определенного объема (количества строк в таблице) "любит длинные строки в атрибутах" - а потом нет?
В приложении файл с "короткими" аттрибутами.в приложении файл с атрибутом размером в полметра. Синтаксически это верно, но неформально говоря, это серьёзный изврат. Там хмл-файл сконверчен в плоский текст и результат засунут в атрибут XMLText (хотя это ошибка: пользовательский идентификатор не дожен начинаться с букв xml). В нормальном хмл-документе элементы должны быть элементами, а не частью текста в полуметровом атрибуте.
...
Рейтинг: 0 / 0
!!! Бага MS SQLParser !!!!
    #34427714
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот одного не понимаю, при чем тут сабж? В MS SQL Server этот скрипт нормально разбирается в тип xml.
Т.е. парсер тут не при чем. Виноват, скорее всего, IE.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / !!! Бага MS SQLParser !!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]