Проблема, аналогичная этому вопросу: XPath: выбрать узел на основе другого узла?
Цель состоит в том, чтобы выбрать узел на основе значения родственного узла — в данном случае узел Pagetitle на основе значения узла Pagetype.
пути:
/dsQueryResponse/Rows/Row/@Title
/dsQueryResponse/Rows/Row/@Pagetype
/dsQueryResponse/Rows/Row/@Pagetitle
Этот xsl ничего не возвращает:
<xsl:value-of select= "/dsQueryResponse/Rows/Row[Pagetype='Parent']/@Pagetitle" />
Пример xml:
<dsQueryResponse>
<Rows>
<Row>
<Title>1</Title>
<Pagetype>Parent</Pagetype>
<Pagetitle>title of page</Pagetitle>
</Row>
</Rows>
</dsQueryResponse>
Цель состоит в том, чтобы возвращать значения Pagetitle, если они имеют значение Pagetype "Parent".
[Pagetype='Parent']
проверяет наличие дочерних элементов имениPagetype
со значениемParent
. - person Martin Honnen   schedule 19.10.2011