Аналогичной проблемы на этот вопрос: XPath: select a node based on another node?Выберите узел на основе значения другого узла с помощью XSLT-предикат
Объект должен выбрать узел на основе стоимости узла, в данном случае узла PAGETITLE родственного основанный на значении узла Pagetype.
XPaths:
/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 «Родитель».
Пожалуйста, покажите нам образец входного XML и объясните, какие узлы вы хотите выбрать. Ваш текущий предикат '[Pagetype = 'Parent']' проверяет дочерний элемент (ы) имени 'Pagetype', имеющий значение' Parent'. –
@Martin Добавлен образец xml и попытался прояснить узлы, которые я хочу выбрать. – matt