2016-04-13 26 views
0

Wie wähle ich Knoten aus, ohne irgendwelche untergeordneten Knoten in meine Auswahl aufzunehmen?Untergeordnete Knoten bei Auswahl eines Knotens auslassen

Zum Beispiel:

<Result>a 
    <subresult>1 
    </subresult> 
</Result> 

Aus dem obigen Code, wenn ich wählen Sie den Ergebnisknoten ich folgende Ausgabe:

a1

Ich interessiere mich für die folgende Ausgabe:

a

+0

Beispiel, so 'normalize-space (/ Result/text())' – splash58

+0

Mögliches Duplikat von [XPath zur Rückgabe der String-Verkettung qualifizierender untergeordneter Knotenwerte] (http://stackoverflow.com/questions/1403971/xpath -to-return-string-concatenation-of-qualifying-child-node-Werte) – nwellnhof

+0

Können Sie bitte den Code anzeigen, den Sie gerade verwenden, um den Knoten "Result" auszuwählen? –

Antwort

0

Die a ist Teil von ein Text Child-Knoten der Result Element, also wenn Sie die a, aber nicht die 1 möchten, dann möchten Sie die Text-Kind-Knoten, aber keine Nachkommen Textknoten. Da die Frage mit XSLT 2.0 markiert ist, sollten Sie in der Lage sein, <xsl:value-of select="/Result/text()" separator=""/> zu verwenden. Mit einem XSLT 2.0-Prozessor und version="2.0" wird dies die Zeichenfolgenwerte aller untergeordneten Textknoten ausgeben, wenn also z. <Result>a<subresult>1</subresult>b</Result> erhalten Sie ab.

Verwandte Themen