| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > Как обработать несколько файлов xml |
| Автор: JuRMaN 27.2.2010, 15:10 |
| Добрый день! Прошу Вас помочь в следующей задаче: Имеется N-число файлов xml, одинаковой разметки, но с разным информационным наполнением. Необходимо из каждого файла xml "вытянуть" через xsl информацию в тегах, например <Res1></Res1> <Res2></Res2> <Res3></Res3> и эту информацию отобразить в виде таблицы HTML страницы: Имя Фамилия Отчество <Res1></Res1> <Res2></Res2> <Res3></Res3> ... ... ... <Res1></Res1> <Res2></Res2> <Res3></Res3> <Res1></Res1> <Res2></Res2> <Res3></Res3> Спасибо. |
| Автор: diadiavova 27.2.2010, 15:44 |
| В xslt есть функция document(), позволяющая извлекать данные из документа, находящегося по заданному адресу. |
| Автор: JuRMaN 28.2.2010, 01:18 |
| diadiavova Не могли бы привести пример, как эта функция работает с несколькими файлами, например 1.xml, 2.xml, 3.xml? |
| Автор: diadiavova 28.2.2010, 02:16 | ||||||||||
| Ну вот как вариант 1.xml
2.xml
3.xml
Структура основного документа не важна в моём примере, данные из него в конечном документе не используются(в твоём видимо будет иначе)Я сделал так
Ну и собственно преобразование
Всё должно лежать в одном каталоге(я использовал относительную адресация) |
| Автор: JuRMaN 28.2.2010, 11:06 |
| diadiavova Спасибо за пример. становиться все прозрачно. А как быть если таких файлов больше 300, не описывать же каждый в структуре. Есть ли возможность у xslt сделать так чтобы он мог обработать все находящиеся файлы в одной папке? |
| Автор: JuRMaN 28.2.2010, 14:02 | ||
diadiavova
Вот это, то что надо. Можете написать пример автоматической генерации такого файла? Спасибо за Вашу отзывчивость. |
| Автор: diadiavova 28.2.2010, 14:05 |
Это зависит от того, на каком языке это всё пишется. Я так понимаю всё это будет на сервере работать, так что всё зависит от того, какой язык там используется, и этот вопрос надо рассматривать в соответствующем разделе форума. |
| Автор: JuRMaN 28.2.2010, 14:18 |
| Хотелось бы использовать язык xlst, но если это на нём сделать будет невозможно, придется изучать другой. |
| Автор: diadiavova 28.2.2010, 14:23 |
Этот язык предназначен для преобразования XML-файлов, а такие вещи как работа с файловой системой - не совсем его сфера. |