Кажется, у меня всегда возникают проблемы с выражениями оси xpath...
В некоторых выражениях я использовал ../
для ссылки на родительский узел, но разве это недопустимо для выражений test
? Или мой синтаксис просто неверен?
<xsl:when test="../../[@status='current']">
Моя цель - применить атрибут внутри xsl:when
IF родительского родителя имеет атрибут состояния со значением «текущий».
РЕДАКТИРОВАТЬ: self::parent/parent[@status='current']
является допустимым выражением xpath и может быть тем, что я хочу, может ли кто-нибудь подтвердить? Я мог бы не идти достаточно далеко.
../../
выбирает родителя родителя, а[@status]
затем выполняет проверку атрибута состояния этого элемента. 06.08.2012/
разделяет шаги, поэтому он не может стоять перед предикатом (часть[...]
). 06.08.2012