XSLT изменить узел перед применением шаблона - PullRequest
0 голосов
/ 18 июня 2010

У меня есть XSL-код, который обрабатывает некоторые узлы и, если какое-то условие выполняется, перед применением apply-template select = "." Мне нужно изменить текущий узел (добавить и атрибут).

Как я могу добавить атрибут к узлу перед вызовом apply-template select = ".", Или это невозможно вообще?

Ответы [ 2 ]

0 голосов
/ 31 января 2011

Если вы используете процессор Microsoft XSLT, вы можете использовать функцию msxsl: node-set для копирования и изменения вашего узла, если вам действительно нужно пройти через узел с вашим измененным атрибутом, но я бы лично выбрал метод Димитравыше.

http://msdn.microsoft.com/en-us/library/hz88kef0(v=vs.71).aspx

0 голосов
/ 18 июня 2010

Можно применить два преобразования - сначала копируется каждый узел как есть, но только добавляется необходимый атрибут к рассматриваемому узлу.Затем второе преобразование применяется к результату первого преобразования.

Другой способ - оставить добавление атрибута к шаблонам, которые применяются с <xsl:apply-templates select="."/>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...