|
Выборка поддерева.
|
|||
---|---|---|---|
#18+
Прошу прощения за возможный клон. Вопрос возник в контексте обсуждения реализации фильтрации поддерева. Дано. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Можно-ли написать соотв. XPath выражение которое выберет поддерево включающее в себе листья с определённым атрибутом и их родителей с сохранением иерархии? Что то типа этого (фильтруем узлы WHERE attr1='1'). Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Спасибо всем. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 17:44 |
|
Выборка поддерева.
|
|||
---|---|---|---|
#18+
mayton XPath выражение ... с сохранением иерархии?XPath возвращает список, о какой иерархии может идти речь? Если нужна отфильтрованная копия, то можно так, но это не самый быстрый способ: Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 18:20 |
|
Выборка поддерева.
|
|||
---|---|---|---|
#18+
Нет, без цикла не обойтись. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 18:26 |
|
Выборка поддерева.
|
|||
---|---|---|---|
#18+
Antonariy, на чём вы тестируете свой код? Щас в прострации кинулся влево-вправо - всё надо чтото накодить на Java чтобы сделать .XSLTTransform(..) А у вас очевидно есть какое-то оконное приложение с отладкой или с отображением результата трансформации? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 18:48 |
|
Выборка поддерева.
|
|||
---|---|---|---|
#18+
То, что нужно мне, я тестирую на боевом проекте, а свои ответы сюда почти никогда не тестирую (я тут все-таки забесплатно :) — если я не прав, автор вопроса сам это выяснит или поправят коллеги. Как правило достаточно указать общее направление, а огрехи логики дело житейское. Вообще я писал себе утилитку, но она осталась глючноватой недоделкой — я обнаружил, что в Visual Studio можно указать xml-файлу "таблицу стилей" (это и есть xsl) и даже отладить трансформацию, правда отладкой я не пользовался. Попробуйте установить себе express-версию, если не отлаживать, так хоть просто трансформировать, она должна уметь. Самое простое, накодить в вба в экселе — дел на 5 строчек. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 21:48 |
|
|
start [/forum/topic.php?fid=14&msg=38148383&tid=1332579]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
125ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 225ms |
0 / 0 |