Александр Зарубин
Программирование <- Построение дерева элементов, используя XML и XSL
Имеем XML документ, полученный из базы данных или написанный вручную.
В корневом элементе "pages" содержатся записи "p", которые не имеют вложенных элементов.
Отношения Предок/Потомок описываются полями "id" и "parent".
Отступы я задал специально, чтобы как-то обозначить для себя эти отношения. Но для браузера это не важно.
Пример xml файла
Нужно построить и отобразить дерево так, чтобы потомки были внутри предков, а не следовали рядом, как в исходном xml файле.
Для выбора корневых элементов с parent="0" используется выражение match="p[@parent=0]" в элементе xsl:template и select="p[@parent=0]" в элементе apply-templates.
xsl.gif
Более сложный пример здесь и xsl файл тут.

Hosted by uCoz