|
вопрос по xslt
|
|||
---|---|---|---|
#18+
Доброго времени суток. Нуждаюсь в помощи вот в таком вопросе: в входном XML в разлиных экземплярах может содержаться или не содержаться некоторый тэг c подмножеством. Код: plaintext 1. 2. 3. 4.
в результате xslt-преобразования обязательно должна быть пара: Код: plaintext 1.
Вот как написать обработку в xslt отсутствующего тэга во входном XML , и добиться необходимого результата? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2011, 19:53 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2011, 20:08 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
_Vasilisk_ Код: plaintext 1. 2.
практически так и делаю: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Получается, при попытке прочитать информацию из узла <tag_list> во время xslt и возникает ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2011, 20:21 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
Если не совсем понятно поясню: При наличии тэга во входном XML в результате xslt ожидается конструкция Код: plaintext 1. 2. 3. 4. 5. 6.
При отсутсивии тэга необходим просто пустой контейнер Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2011, 20:31 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
PavelDartпрактически так и делаю:А Вы сделайте в точности так, а не "практически" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2011, 21:55 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
PavelDart Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2011, 22:28 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
_Vasilisk_ Код: plaintext 1. 2. 3.
Хорошо, таким образом будет описан уровень Код: plaintext 1.
а как быть с вложенностью? Разве не так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
её отдельно придётся описать? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2011, 22:53 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
refregPavelDart Код: plaintext 1. 2.
Уже путаться начал в показаниях :) Давайте ориентироваться по последнему посту. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2011, 22:54 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
PavelDartУже путаться начал в показаниях :) Давайте ориентироваться по последнему посту.Тогда опиши еще раз XML к последнему посту. Что бы там tag_list были. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2011, 23:02 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
Входящий xml - вариант 1: Код: 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.
Второй вариант: Код: 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.
или, как минимум: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
использую вот такое преобразование: Код: 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.
Соответственно, при отсутствии во входном XML-файле контейнера Код: plaintext
Как обходить её? Каким образом производить простую передачу, при отсутствии во входном XML-файле, в выходной датапакет пустого контейнера Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2011, 23:45 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
Это те не хватает? Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2011, 08:05 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
refreg, благодарю действительно работающее решение. _Vasilisk_,Вам тоже спасибо за вариант, за Ваше внимание. Последний вопрос - пустой контейнер Код: plaintext 1.
автоматически при трансформации преводится к Код: plaintext
? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2011, 11:28 |
|
вопрос по xslt
|
|||
---|---|---|---|
#18+
PavelDartпустой контейнер Код: plaintext 1.
автоматически при трансформации преводится к Код: plaintext
?Вообще, это от процессора зависит. Но скорее, сведется к одному закрытому тегу. Если очень надо, что бы было два тега, попробуй так: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2011, 11:37 |
|
|
start [/forum/topic.php?fid=14&msg=37089474&tid=1333023]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 301ms |
total: | 470ms |
0 / 0 |