|
работа с XML
|
|||
---|---|---|---|
#18+
Памагите! В смысле подскажите плиз куда рыть: IDS 11.50.FC2DE MACOS X версия 10.5.6 Клиент eSQLEditor 5.17b собственно скрипт, который дает ошибку create table currency (code char(3),brief char(4),name char(20)); insert into currency values ('810','RUR','Росиийский рубль'); insert into currency values ('840','USD','Доллар США'); insert into currency values ('978','EUR','Евро'); create table tab01 (number serial, xdoc lvarchar(10240)); insert into tab01 select 0,genxmlquery('currency_set','select * from currency') from systables where tabid == 1; select idsxmlparse(xdoc) from tab01; у меня экзистенциальный ступор - функция genxmlquery генерит XML, который функция idsxmlparse считает кривым. В xdoc лежит вот что: <currency_set> <row> <code>810</code> <brief>RUR </brief> <name>Росиийский рубль </name> </row> <row> <code>840</code> <brief>USD </brief> <name>Доллар США </name> </row> <row> <code>978</code> <brief>EUR </brief> <name>Евро </name> </row> </currency_set> Визуально в XML кривизны не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 12:19 |
|
работа с XML
|
|||
---|---|---|---|
#18+
для того, чтобы были доступны функции XML делаю команду onmode -p +1 idsxmlvp ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 12:21 |
|
работа с XML
|
|||
---|---|---|---|
#18+
почему lvarchar ? вроде clob должен быть ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 12:22 |
|
работа с XML
|
|||
---|---|---|---|
#18+
Журавлев Денис, create table tab02 (number serial, xdoc clob); insert into tab02 select 0,genxmlquery('currency_set','select * from currency') from systables where tabid == 1; ошибка -937 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 12:35 |
|
работа с XML
|
|||
---|---|---|---|
#18+
insert into tab02 select 0,genxmlqueryclob('currency_set','select * from currency') from systables where tabid == 1; 12:36:37 00:00:00.031 3 -9810 SQL error: Smart-large-object error. -12053 Smart Large Objects: No sbspace number specified. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 12:39 |
|
работа с XML
|
|||
---|---|---|---|
#18+
cpr -12053 Smart Large Objects: No sbspace number specified. эта ошибка потому что нет sbspace В первом варианте отпарсить нельзя, потому что кодировка фиг знает какая, заголовка нет ,попробуй genXMLQueryHdr ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 12:44 |
|
работа с XML
|
|||
---|---|---|---|
#18+
drop table tab01; create table tab01(number serial, xdoc lvarchar(10240)); insert into tab01 select 0,genxmlqueryhdr('currency_set','select * from currency') from systables where tabid == 1; select idsxmlparse(xdoc) from tab01; в результате все то же самое 12:48:29 00:00:00.015 331 -8355 SQL error: Get SQL error message failure, reason -1228 Please see Informix error message documentation ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 12:51 |
|
работа с XML
|
|||
---|---|---|---|
#18+
если с заголовком, то получается вот что <?xml version="1.0" encoding="ru_RU.866" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <currency_set> <row> <code>810</code> <brief>RUR </brief> <name>Росиийский рубль </name> </row> <row> <code>840</code> <brief>USD </brief> <name>Доллар США </name> </row> <row> <code>978</code> <brief>EUR </brief> <name>Евро </name> </row> </currency_set> ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 12:53 |
|
работа с XML
|
|||
---|---|---|---|
#18+
а просто select 0,genxmlquery('currency_set','select * from currency') from systables where tabid == 1; что говорит? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 12:56 |
|
работа с XML
|
|||
---|---|---|---|
#18+
Журавлев Дениса просто select 0,genxmlquery('currency_set','select * from currency') from systables where tabid == 1; что говорит? все хорошо говорит (constant) (expression) 0 "<?xml version=""1.0"" encoding=""ru_RU.866"" ?> <xs:schema xmlns:xs=""http://www.w3.org/2001/XMLSchema""> <currency_set> <row> <code>810</code> <brief>RUR </brief> <name>Росиийский рубль </name> </row> <row> <code>840</code> <brief>USD </brief> <name>Доллар США </name> </row> <row> <code>978</code> <brief>EUR </brief> <name>Евро </name> </row> </currency_set>" это резалт в exel, потом через клипборд ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 13:00 |
|
работа с XML
|
|||
---|---|---|---|
#18+
проблема однако похоже в кодировке скрипт без русских букв (и заголовка) сработал drop table currency; create table currency (code char(3),brief char(4),name char(20)); insert into currency values ('810','RUR','Rubl'); insert into currency values ('840','USD','Dollar'); insert into currency values ('978','EUR','Euro'); drop table tab01; create table tab01(number serial, xdoc lvarchar(10240)); insert into tab01 select 0,genxmlquery('currency_set','select * from currency') from systables where tabid == 1; select idsxmlparse(xdoc) from tab01; Это получается, что если у меня БД с 866 , то XML работать не будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 13:06 |
|
работа с XML
|
|||
---|---|---|---|
#18+
Подскажите как DB_LOCALE определить, чтобы создать юникодную БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 13:08 |
|
работа с XML
|
|||
---|---|---|---|
#18+
cpr Это получается, что если у меня БД с 866 , то XML работать не будет?Получается в саппорт надо. С другой стороны нафиг вообще xml внутри субд. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 13:47 |
|
работа с XML
|
|||
---|---|---|---|
#18+
Журавлев Денисcpr Это получается, что если у меня БД с 866 , то XML работать не будет?Получается в саппорт надо. С другой стороны нафиг вообще xml внутри субд. Это ж я девелоперэдишн скчал напопробовать, так что с сапортом пока мимо. XML мне как раз нужен не внутри, а для передачи в другую БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 14:00 |
|
работа с XML
|
|||
---|---|---|---|
#18+
я делаю так, ибо остальные варианты источники геморроев Код: plaintext 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.
cscript /nologo xml.vbs ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 15:26 |
|
работа с XML
|
|||
---|---|---|---|
#18+
cprПодскажите как DB_LOCALE определить, чтобы создать юникодную БД? у нас ru_ru.utf8 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 15:51 |
|
работа с XML
|
|||
---|---|---|---|
#18+
Журавлев Денис, не знаю насчет геммороя, но уменя исходное требование - использовать SPL. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 16:48 |
|
работа с XML
|
|||
---|---|---|---|
#18+
Журавлев Денис В первом варианте отпарсить нельзя, потому что кодировка фиг знает какая, заголовка нет ,попробуй genXMLQueryHdr А вот кстати почему нельзя? Все элементы имеют имена в базовом asci наборе. А содержимое элементов на парсинг не влияет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 16:52 |
|
работа с XML
|
|||
---|---|---|---|
#18+
cprА вот кстати почему нельзя? Все элементы имеют имена в базовом asci наборе. А содержимое элементов на парсинг не влияет.содержимое мешает отличить utf-8 от utf-16 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 16:58 |
|
работа с XML
|
|||
---|---|---|---|
#18+
И все равно я чего то не понимаю. функция genxmlqueryhdr генерит вот что <?xml version="1.0" encoding="ru_RU.866" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <currency_set> <row> <code>810</code> <brief>RUR </brief> <name>Rubl </name> </row> <row> <code>840</code> <brief>USD </brief> <name>Dollar </name> </row> <row> <code>978</code> <brief>EUR </brief> <name>Euro </name> </row> </currency_set> Если из документа убрать строку <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> и исправить ru_RU.866 на Cp866 то документ well-formed. Может я чего то не понимаю, но зачем генерить неправильный заголовок? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2009, 14:51 |
|
|
start [/forum/topic.php?fid=44&msg=35815667&tid=1607891]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 309ms |
total: | 479ms |
0 / 0 |