PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 1
Saddon123 Отправлено: 18 Ноября, 2015 - 01:47:28 • Тема: Преобразовать вложенный список • Форум: XML и его обработка

Ответов: 2
Просмотров: 959
Здравствуйте, пытаюсь обработать xml файл через xsl, столкнулся с проблемой вывести правильно список данных с сохранением вложенности

Кусок xml файла

CODE (html):
скопировать код в буфер обмена
  1. <section>
  2.                 <title>
  3.                         <p>Один</p>
  4.                 </title>
  5.         <section>
  6.                         <title>
  7.                                 <p>Два</p>
  8.                         </title>
  9.         </section>
  10.         <section>
  11.                         <title>
  12.                                 <p>Три</p>
  13.                         </title>
  14.         </section>
  15. </section>
  16. <section>
  17.                 <title>
  18.                         <p>Четыре</p>
  19.                 </title>
  20.                 <section>
  21.                         <title>
  22.                                 <p>Пять</p>
  23.                         </title>
  24.                 </section>
  25.                 <section>
  26.                         <title>
  27.                                 <p>Шесть</p>
  28.                         </title>
  29.                                 <section>
  30.                                 <title>
  31.                                         <p>Семь</p>
  32.                                 </title>
  33.                         </section>
  34.                 </section>
  35. </section>


Нужно получить такой список

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <ul>
  3. <li>Один</li>
  4.         <ul>
  5.                 <li>Два</li>
  6.                 <li>Три</li>
  7.         </ul>
  8. <li>Четыре</li>
  9.         <ul>
  10.                 <li>Пять</li>
  11.                 <li>Шесть</li>
  12.                         <ul>
  13.                                 <li>Семь</li>
  14.                         </ul>
  15. </ul>


Наглядно должно выглядеть так:

Один
--Два
--Три
Четрые
--Пять
--Шесть
----Семь


Подскажите пожалуйста как реализовать это. Я пробовал через xsl:for-each но не знаю как добиться сохранения вложенности.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB