нужна помощь по XSLT - сделать преобразование XML элемента в самого себя

12
euhenio
На сайте с 21.09.2001
Offline
357
#11

Мой пример понятно.

А если нужно для большей вложенности? На то он и пример. Реально-то будет по-другому.

Будет ли оно копировать и параметры у тегов?

с ув., Евгений Трофименко seo блог Trofimenko.ru ( http://trofimenko.ru/ ) но ыыы мало обновляется... Tools.Promosite.ru - анализатор апдейтов Яндекса (пожертвуйте лимиты на Яндекс.XML! ( https://searchengines.guru/ru/forum/801888/page7#comment_11942489 )) Konvr.ru - увеличение конверсии сайта на 81% за 4 недели ( http://konvr.ru/ )
ДП
На сайте с 23.11.2009
Offline
203
#12

Вложенность тут ограничена скорее каким-то техническими факторами, а ля памяти может не хватить или еще что. Параметры у тегов тоже копирует.

euhenio
На сайте с 21.09.2001
Offline
357
#13

Ну само преобразование в кнопке работает на клиенте.

Т.е., приведенное преобразование - подходит для любой вложенности и прочего, не только для приведенного примера?

ДП
На сайте с 23.11.2009
Offline
203
#14

100% гарантию, что будет работать я не дам, но писалось с расчетом на это.

Здесь есть "функция" copier - <xsl:template name="copier">, она выводит сам элемент и его параметры, а для дочерних тегов вызывает саму себя. Единственный костыль - это отображение атрибута xmlns у тега, так как средствами xlst он за атрибут не считается, поэтому он устаналивается только для тега button. Если этот атрибут не будет мешать у других тегов, то его можно всем прописывать, либо же дополнять условие, чтобы xmlns прописывался и у других тегов.

euhenio
На сайте с 21.09.2001
Offline
357
#15

Все-таки не заработало :(

Наверное, они часть возможностей как-то кастировали.

euhenio
На сайте с 21.09.2001
Offline
357
#16

дополнительные комментарии про кнопку:

а xslt-преобразования у вас полностью работают, по стандартам? например, работает ли <xsl:copy-of ?
***
Используются библиотеки transformiix и msxml в fx и ie соответственно. Что реализовано в них, то и работает. Используется довольно старая версия msxml для совместимости с ie6. Возможно, эта ситуация изменится в будущем.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий