Wählen Sie einen Knoten basierend auf dem Wert eines anderen Knotens mit Hilfe einer xsl-Prädikat

Ähnliches problem auf diese Frage:
XPath: wählen Sie einen Knoten auf einen anderen Knoten?

Dem Objekt einen Knoten auswählen, basierend auf dem Wert von einem Geschwister-Knoten-in diesem Fall der Seitentitel Knoten basierend auf dem Wert der Pagetype-Knoten.

xpaths:

/dsQueryResponse/Rows/Row/@Title
/dsQueryResponse/Rows/Row/@Pagetype
/dsQueryResponse/Rows/Row/@Pagetitle

Xsl-nicht dass etwas zurückgegeben:

<xsl:value-of select= "/dsQueryResponse/Rows/Row[Pagetype='Parent']/@Pagetitle" />  

Beispiel-xml:

<dsQueryResponse>
       <Rows>
            <Row>
               <Title>1</Title>
               <Pagetype>Parent</Pagetype>
               <Pagetitle>title of page</Pagetitle>
            </Row>
        </Rows>
</dsQueryResponse>  

Ziel ist es, die Werte der Seitentitel zurück, wenn Sie haben eine Pagetype Wert der "Eltern".

  • Bitte zeigen Sie uns ein Beispiel von der XML-Eingabe und erklären Sie, welche Knoten, die Sie auswählen möchten. Ihre aktuelle Prädikat [Pagetype='Parent'] Prüfungen für das Kind-element(s) der name Pagetype mit dem Wert Parent.
  • Hinzugefügt Probe von xml und versuchte zu klären, den Knoten I wollen, um Sie auszuwählen.
InformationsquelleAutor matt | 2011-10-19
Schreibe einen Kommentar