|
Определение максимальной вложенности XML.
|
|||
---|---|---|---|
#18+
Есть xml файл произвольной структуры, нужно определить его максимальную вложенность. Как это можно сделать проще всего?? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 14:40 |
|
Определение максимальной вложенности XML.
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 16:32 |
|
Определение максимальной вложенности XML.
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Выдает 3, а должно быть 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 17:46 |
|
Определение максимальной вложенности XML.
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Так вроде как работает. Идея в общем понятно. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 18:58 |
|
Определение максимальной вложенности XML.
|
|||
---|---|---|---|
#18+
Dmitry_MinskТак вроде как работает. Идея в общем понятно. Спасибо.Ваш пример выдает также "3". возможно есть зависимость от parser'a как они реализовывают ancestor axis. Я бы использовал в Вашем случае Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:34 |
|
Определение максимальной вложенности XML.
|
|||
---|---|---|---|
#18+
1. в программировании отсчет ведетс с нуля (но это не в этом случаи) 2. вы же спросили кол-во вложенных элементов. Родительский тег таким не является. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:39 |
|
Определение максимальной вложенности XML.
|
|||
---|---|---|---|
#18+
Для этого случая выдает 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
А для этого выдает 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Проблема была не в том, с 0 считается или с 1, а в том что узел <node33/> как то игнорируется, и по разному выдается ответ. Если же заменить node() на *, то все нормально, значения совпадают и равно 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 14:04 |
|
Определение максимальной вложенности XML.
|
|||
---|---|---|---|
#18+
Dmitry_MinskВыдает 3, а должно быть 4 Dmitry_MinskЕсли же заменить node() на *, то все нормально, значения совпадают и равно 3.а сколько нужно-то в итоге? по поводу разного результата, вот Вам подсказка: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 18:21 |
|
|
start [/forum/topic.php?fid=14&msg=35443926&tid=1333836]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 317ms |
total: | 463ms |
0 / 0 |