|
|
|
!!! Бага MS SQLParser !!!!
|
|||
|---|---|---|---|
|
#18+
Преамбула: 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-м файле парсится. Тут какое то странное сочетание данных, длины, порядка полей и их содержимого ..... Народ, проверьте, плиз. Направтье в нужное русло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 09:13 |
|
||
|
!!! Бага MS SQLParser !!!!
|
|||
|---|---|---|---|
|
#18+
наверно не любит длинные строки в атрибутах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 12:23 |
|
||
|
!!! Бага MS SQLParser !!!!
|
|||
|---|---|---|---|
|
#18+
BG BARCODE_GOODS_ID="213307 Помница что в имени атрибута должно быть одно слово (т.е _ - еще допускаетя, а ' ' -пробел уже нет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 12:30 |
|
||
|
!!! Бага MS SQLParser !!!!
|
|||
|---|---|---|---|
|
#18+
grAlexИмеем 2 XML-файла полученых штатным способом оператора SELECT FOR XML (MS SQL 2005 Express, MS XMLParser 6.0)нехороший у тебя результат получился, по-моему, ты неправильно SELECT FOR XML используешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 12:46 |
|
||
|
!!! Бага MS SQLParser !!!!
|
|||
|---|---|---|---|
|
#18+
Вот например, не грузится, но если удалить атрибут p="b" – начинает работать. Всё-таки, разберись, как с помощью SELECT FOR XML получать нормальный хмл-документ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 12:54 |
|
||
|
!!! Бага MS SQLParser !!!!
|
|||
|---|---|---|---|
|
#18+
maXmoнаверно не любит длинные строки в атрибутах Т.е до определенного объема (количества строк в таблице) "любит длинные строки в атрибутах" - а потом нет? В приложении файл с "короткими" аттрибутами. maXmoВсё-таки, разберись, как с помощью SELECT FOR XML получать нормальный хмл-документ. Тут написано, как я его получаю: http://www.sql.ru/forum/actualthread.aspx?tid=411080 Т.е FireFox (читаем парсер, не MS SQLParser) умеет открывать не "нормальный хмл-документ"? А если я такой файл руками создам, а не с "помощью SELECT FOR XML" Файл xml-синтаксически верен. Какие еще есть предложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 13:59 |
|
||
|
!!! Бага MS SQLParser !!!!
|
|||
|---|---|---|---|
|
#18+
grAlexТ.е до определенного объема (количества строк в таблице) "любит длинные строки в атрибутах" - а потом нет? В приложении файл с "короткими" аттрибутами.в приложении файл с атрибутом размером в полметра. Синтаксически это верно, но неформально говоря, это серьёзный изврат. Там хмл-файл сконверчен в плоский текст и результат засунут в атрибут XMLText (хотя это ошибка: пользовательский идентификатор не дожен начинаться с букв xml). В нормальном хмл-документе элементы должны быть элементами, а не частью текста в полуметровом атрибуте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 14:21 |
|
||
|
|

start [/forum/topic.php?fid=14&fpage=64&tid=1334374]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 317ms |

| 0 / 0 |
