|
Автоматическое создание переменных и условий
|
|||
---|---|---|---|
#18+
Есть несколько XML файлов и есть несколько иходных файлов в которых есть элементы с одинаковым содержимым все это обрабатывается одним файлом xsl. Нужно сравнивать содержимое элемента Termin в файлах 1.xml и 2.xml и с содержимым того же элемента Termin только в файлах s1, s1-1 и в зависимости от сравнения то есть если в файле 1.xml и в одном из файлов s1 или s1-1 есть одинаковые термины то получать содержимое элемента Termin и вывести его на экран то есть в браузер в html страницу если нет то ничо не выводить. Сервер не использую, весь вывод осуществляется на клиенте. Файл 1.xml Выглядит он следующим образом: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Файл 2.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
Файл s1.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Файл s1-1.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Должно в результате выводиться на экран так открываю файл 1.xml и на экране отображается. Сайт Системы управления содержимым CMS Системы управления содержимым Открываю файл 2.xml на экране должно отображаться Интернет Интернет маркетинг Всемирная паутина Сейчас обрабатываю я это примерно так Код: xml 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.
Это работает. Но проблема в том что при создании нового файла s1-2 допустим приходится создавать новую переменную в xslt и писать для неё условие а также указывать имя файла в функции document а мне нужно сделать так чтобы не приходилось вносить изменения в шаблон при каждом создании нового файла чтоб не приходилось создавать новые переменные и условия для них. Как это можно сделать на xslt? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 21:30 |
|
Автоматическое создание переменных и условий
|
|||
---|---|---|---|
#18+
Demonicq, Как Вы собираетесь обращаться к файлам не зная их имен? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 21:46 |
|
Автоматическое создание переменных и условий
|
|||
---|---|---|---|
#18+
DemonicqЕсть несколько XML файлов и есть несколько иходных файлов в которых есть элементы с одинаковым содержимым все это обрабатывается одним файлом xsl. Нужно сравнивать содержимое элемента Termin в файлах 1.xml и 2.xml и с содержимым того же элемента Termin только в файлах s1, s1-1 и в зависимости от сравнения то есть если в файле 1.xml и в одном из файлов s1 или s1-1 есть одинаковые термины то получать содержимое элемента Termin и вывести его на экран то есть в браузер в html страницу если нет то ничо не выводить. Сервер не использую, весь вывод осуществляется на клиенте. Файл 1.xml Выглядит он следующим образом: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Файл 2.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
Файл s1.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Файл s1-1.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Должно в результате выводиться на экран так открываю файл 1.xml и на экране отображается. Сайт Системы управления содержимым CMS Системы управления содержимым Открываю файл 2.xml на экране должно отображаться Интернет Интернет маркетинг Всемирная паутина Сейчас обрабатываю я это примерно так Код: xml 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.
Это работает. Но проблема в том что при создании нового файла s1-2 допустим приходится создавать новую переменную в xslt и писать для неё условие а также указывать имя файла в функции document а мне нужно сделать так чтобы не приходилось вносить изменения в шаблон при каждом создании нового файла чтоб не приходилось создавать новые переменные и условия для них. Как это можно сделать на xslt? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 21:52 |
|
Автоматическое создание переменных и условий
|
|||
---|---|---|---|
#18+
_Vasilisk_Demonicq, Как Вы собираетесь обращаться к файлам не зная их имен? Так и собираюсь по атрибуту name элемента Ssilka файлов s1.xml и s1-1.xml который нужно получать из этих файлов. Ну или генерировать эти имена в самом xslt. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 22:00 |
|
Автоматическое создание переменных и условий
|
|||
---|---|---|---|
#18+
Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2012, 00:20 |
|
Автоматическое создание переменных и условий
|
|||
---|---|---|---|
#18+
_Vasilisk_ Код: xml 1.
Проблема в том что такая запись не работает в IE. Как сделать чтобы работала? То есть если в функции document пишу $name не работает, если пишу 's1.xml' работает а мне нужно именно переменную или атрибут подставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2012, 13:36 |
|
|
start [/forum/topic.php?fid=14&msg=37642846&tid=1332777]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 293ms |
total: | 460ms |
0 / 0 |