Узнать имя родительского узла в XSLT
От: Железный Феликс  
Дата: 20.08.06 17:00
Оценка:
Всем привет.
Вопрос может быть смешной, но не для меня, потому что в XSLT я новичок (3-ий день всего пишу трансформации)

Мне нужно в xslt преобразовании написать условие типа xsl:if, для того, что бы сделать нечто, если у меня родительский узел называется "MegaParent"
Мой вариант:
<xsl:if test="parent::item[@name = 'MegaParent']">
<span>показать мега текст</span>
</xsl:if>

почему то не работае
что я делаю не так?
Вроде бы всё должно быть в порядке, но это мега действие не делается.

зы. Может быть у меня что то с кавычками?.. пробовал оба варианта, но без улучшений.

зыы. Может быть xslt можно как нибудь отлаживать человеческими методами (пошаговым отладчиком)?

Всем огромное спасибо за внимание
Re: Узнать имя родительского узла в XSLT
От: Lloyd Россия  
Дата: 20.08.06 20:44
Оценка: 3 (1) +1
Здравствуйте, Железный Феликс, Вы писали:

ЖФ>Мой вариант:

ЖФ>
ЖФ><xsl:if test="parent::MegaParent">
ЖФ><span>показать мега текст</span>
ЖФ></xsl:if>
ЖФ>
Re[2]: Узнать имя родительского узла в XSLT
От: Железный Феликс  
Дата: 21.08.06 07:36
Оценка:
Супер!!
Re: Узнать имя родительского узла в XSLT
От: Rafiki  
Дата: 21.08.06 13:18
Оценка:
Здравствуйте, Железный Феликс, Вы писали:

ЖФ>зыы. Может быть xslt можно как нибудь отлаживать человеческими методами (пошаговым отладчиком)?


VS 2005 имеет довольно удобный отладчик XSLT 1.0 Кроме того есть XmlSpy, но беда с ним, в режиме отладки не поддерживает стандартные расширения MSXSL (например функцию node-set).
... << RSDN@Home 1.2.0 alpha rev. 655>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.