Re: Импорт больничных листов их XML - файла. | |
---|---|
FoxShip Сообщений: 458 Дата регистрации: 27.06.2007 |
Тут только частный самый простой случай. Без продления больничного, нарушений, стационаров, санаторий и т.д.
Но принцип понятен должен быть.
|
Re: Импорт больничных листов их XML - файла. | |
---|---|
FoxShip Сообщений: 458 Дата регистрации: 27.06.2007 |
Исправлено 2 раз(а). Последнее : FoxShip, 18.04.18 09:46 |
Re: Импорт больничных листов их XML - файла. | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Худший вариант из возможных... Впрочем, этого и стоило ожидать.
Читать про методы SelectNodes(), SelectSingleNode() и к ним язык XPath (хотя бы самую основу, для понимания принципа адресации в дереве XML-я). И все эти убогие километровые .Childnodes(N).Childnodes(0).Childnodes(0) заменятся на вполне понятный код наподобии (т.к. самого XML-я мы так и не увидели, то лишь умозрительные имена элементов и можно тут прописать) вот такого:
------------------ WBR, Igor |
Re: Импорт больничных листов их XML - файла. | |
---|---|
FoxShip Сообщений: 458 Дата регистрации: 27.06.2007 |
Да, конечно. Первый блин комом. Вам спасибо за подсказку. Изначально знал, что можно реализовать лучше. Только не уверен, что
Буду пробовать. |
Re: Импорт больничных листов их XML - файла. | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
В VFP5 появился FOR EACH. Впрочем, он без особого труда заменяется на
Можно даже WITH применить в таком случае для того что в oRow будет, и избавится от этой явной переменной. Это уже мелочи - не мелочь это уход от "позиционного" разбора на разбор по именам элементов. Ну и правильная работа с неймспейсами (т.к. вовсе не ns1 является неймспейсом - на месте префикса может быть что угодно, или даже вообще ничего - а "суть" документа останется прежней). Если взять очень грубую аналогию, то это всё вместе будет как разница между работой с записями по значениям ключевого поля (что есть правильно) и "по номерам записей", а то ещё и "по порядковым номерам полей" - что есть совершенно неправильно в 99% случаев, особенно для "не своих" данных. ------------------ WBR, Igor |
Re: Импорт больничных листов их XML - файла. | |
---|---|
FoxShip Сообщений: 458 Дата регистрации: 27.06.2007 |
Данная конструкция в версиях выше VFP5 вызывает ошибку
Исправлено 1 раз(а). Последнее : FoxShip, 26.04.18 13:18 |
Re: Импорт больничных листов их XML - файла. | |
---|---|
FoxShip Сообщений: 458 Дата регистрации: 27.06.2007 |
А вот так работает
|
Re: Импорт больничных листов их XML - файла. | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Да, видимо в фоксе какой-то косячок есть при работе с этой хитрой коллекцией, без промежуточной переменной не хочет...
------------------ WBR, Igor |
© 2000-2024 Fox Club  |