![]() |
|
Модераторы: diadiavova |
![]()
|
|
| JuRMaN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
Добрый день!
Прошу Вас помочь в следующей задаче: Имеется 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 |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
В xslt есть функция document(), позволяющая извлекать данные из документа, находящегося по заданному адресу.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| JuRMaN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
diadiavova
Не могли бы привести пример, как эта функция работает с несколькими файлами, например 1.xml, 2.xml, 3.xml? |
|||
|
||||
| diadiavova |
|
||||||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Ну вот как вариант
1.xml
2.xml
3.xml
Структура основного документа не важна в моём примере, данные из него в конечном документе не используются(в твоём видимо будет иначе)Я сделал так
Ну и собственно преобразование
Всё должно лежать в одном каталоге(я использовал относительную адресация) Это сообщение отредактировал(а) diadiavova - 28.2.2010, 02:19 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||||||||
|
|||||||||||
| JuRMaN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
diadiavova
Спасибо за пример. становиться все прозрачно. А как быть если таких файлов больше 300, не описывать же каждый в структуре. Есть ли возможность у xslt сделать так чтобы он мог обработать все находящиеся файлы в одной папке? |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
На сколько я помню, станндартных способов нет(могу ошибаться), но никто не мешает создать дополнительный хмл-файл, в котором будет содержаться список файлов данных и брать сведения из него. Его в принципе и автоматически генерировать можно. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| JuRMaN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
diadiavova
Вот это, то что надо. Можете написать пример автоматической генерации такого файла? Спасибо за Вашу отзывчивость. |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Это зависит от того, на каком языке это всё пишется. Я так понимаю всё это будет на сервере работать, так что всё зависит от того, какой язык там используется, и этот вопрос надо рассматривать в соответствующем разделе форума. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| JuRMaN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
Хотелось бы использовать язык xlst, но если это на нём сделать будет невозможно, придется изучать другой.
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Этот язык предназначен для преобразования XML-файлов, а такие вещи как работа с файловой системой - не совсем его сфера. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |