|
|
|
Перевести XSD в DW
|
|||
|---|---|---|---|
|
#18+
Ребята, помогите Что-то я совсем запарился, никак не могу создать dw полностью соответствующую схеме документа. Кто что знает- поделитесь ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 10:42 |
|
||
|
Перевести XSD в DW
|
|||
|---|---|---|---|
|
#18+
пример например для НДФЛ2 // catch все удалены // получаем все элементы Справка try dom_elem_root.GetChildElements('Справка',elem) end try for i=1 to dw_xml.rowcount() ds_1.setfilter('client_id='+string(dw_xml.object.client_id )) ds_1.filter() if ds_1.rowcount()>0 then try dom_bldr = create pbdom_builder dom_doc_tmp = dom_bldr.BuildFromDatastore(ds_1) end try destroy dom_bldr try elem_root=dom_doc_tmp.GetRootElement() end try // получаем все элементы ДохВыч try elem1=el elem_root.GetChildElements('ДохВыч',elem1) end try for i1=1 to upperbound(elem1) try elem1[i1].detach() elem.GetChildElement('СвДохСтав').insertcontent(elem1[i1],elem.GetChildElement('СвДохСтав').GetChildElement('СГДНалПер')) end try next end if next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 13:11 |
|
||
|
Перевести XSD в DW
|
|||
|---|---|---|---|
|
#18+
Спасибо Олег У меня просто вид шаблона получаемый из dw-ки отличается С моей dw Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: 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. 50. 51. 52. 53. 54. Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 13:31 |
|
||
|
Перевести XSD в DW
|
|||
|---|---|---|---|
|
#18+
Просто никак не соображу, как dw должна выглядеть ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 13:33 |
|
||
|
Перевести XSD в DW
|
|||
|---|---|---|---|
|
#18+
Вначале пропиши правильно корень , не <data_row> , а <customer> пропиши правильно namespace - например через AddNamespaceDeclaration - или в редакторе правильно укажи Namespace далее 1. В dw выбираешь все <customer> получаем корень elem_root=dom_doc_tmp.GetRootElement() // <customer> // выбираем листья dom_elem_root.GetChildElements('customer',elem) 2. Пишешь цикл, в котором для каждого <customer>, выбираешь листья <person>,<requisites> и др. и подставляешь в главное . Т.е. для каждого <person>,<requisites> делашь dw и выбираешь их. Не забудь только перед присвоением сбрасывать листья, а то будут писаться одинаковые данные for i1=1 to upperbound(elem) try // здесь надо ретривить листок elem[i1].detach() // сбрасываем // вставляем значение elem.GetChildElement('СвДохСтав').insertcontent(elem1[i1],elem.GetChildElement('СвДохСтав').GetChildElement('СГДНалПер')) end try next end if next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 09:28 |
|
||
|
Перевести XSD в DW
|
|||
|---|---|---|---|
|
#18+
Олег, тогда такой вопрос Как реализуется елемент схемы <xs:choose>, а не <xs:sequence>? ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 17:21 |
|
||
|
Перевести XSD в DW
|
|||
|---|---|---|---|
|
#18+
spas2001Олег, тогда такой вопрос Как реализуется елемент схемы <xs:choose>, а не <xs:sequence>? а где он упоминается - в том что ты кинул его нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 12:48 |
|
||
|
Перевести XSD в DW
|
|||
|---|---|---|---|
|
#18+
В самой схеме, по которой я делаю Спасибо за помощь, в принципе я сделал Просто в каждом случае своя xml получается Может и не очень красивый код, но пока сойдет ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 13:32 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=35123407&tid=1336795]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 146ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...