|
выбрать конкретные теги и атрубуты
|
|||
---|---|---|---|
#18+
привет, не могу создать XSL которому можно будет указать что копировать. есть хмл типа <root attr1=123 attr2=456> <node1 attr1=123 attr2=456 /> <node2 attr1=123 attr2=456 /> <node3 attr1=123 attr2=456>абракадабра</node3> </root> на выходе нужно получить <root attr2=456> <node1 attr1=123 /> <node2 attr2=456 /> <node3>абракадабра</node3> </root> никак не могу создать XSL которому можно будет задавать какие теги и соотв. атрибуты которые я хотел бы копировать. Спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2010, 16:10 |
|
выбрать конкретные теги и атрубуты
|
|||
---|---|---|---|
#18+
dmitryy, Задавать каким образом? Т.к ответ напрашивается оч примитивный: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2010, 21:40 |
|
выбрать конкретные теги и атрубуты
|
|||
---|---|---|---|
#18+
а если я не хочу копировать определенные ноды? суть такая - я должен научиться копировать только то что хочу. т.е. <root attr1=123 attr2=456> <node1 attr1=123 attr2=456 /> <node2 attr1=123 attr2=456 /> <node3 attr1=123 attr2=456>абракадабра</node3> </root> я хотел бы получить например еще такое <root attr2=456> <node3 attr1=123 attr2=456>абракадабра</node3> </root> идея где то такая, у меня есть список нодов и соотв. к ним атрубутов, и я могу их все прописать в XSL и скопировать. в идеале что-то такое <xsl:template match="/"> <xsl:if test="node1"> то скопировать его с такими то атрибутами </xsl:if> </xsl:template> спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 13:19 |
|
выбрать конкретные теги и атрубуты
|
|||
---|---|---|---|
#18+
dmitryy, Ты хочешь решить задачу мэпинга. Обычно такие задачки решают при переводе одного XML словаря в другой. Как правило для этого используют не XSL. У меня был случай, когда мы решили использовать XSL как прослойку, но это скорее исключение. Так вот о чем я? В твоей задачке явно не хватает исходного условия, т.к. у компьютера нет ИИ, ты должен на вход дать не только XML, но и некоторый "драфт" результата. Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
тогда можно написать такую трансформацию, которая в зависимости от того, какой "драфт" ты ей подсунешь, выдаст тот или иной результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 20:03 |
|
|
start [/forum/topic.php?fid=14&fpage=33&tid=1333141]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 303ms |
total: | 430ms |
0 / 0 |