Announcement

Collapse
No announcement yet.

Speziellen Zweig selektieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Speziellen Zweig selektieren

    Huhu und Hallo,

    ich kenne mich noch nicht so gut aus mit XPath, benötige es jetzt aber für eine Wertübergabe.
    Daher habe ich folgende Frage:

    Code:
    Folgende einfache XML
    
    <query>
    	<row1>
    		<Name>Peter</Name>
    		<Art>Mensch</Art>
    	</row1>
    	<row2>
    		<Name>Lucky</Name>
    		<Art>Tier</Art>
    	</row2>
    </query>
    Meine Frage nun: Ich möchte gern den Namen selektieren, der die Art "Mensch"hat. Wie funktioniert das? - Ich hab schon herrausgefunden, wie das ganze funktioniert, wenn man zwei identische rows hat. Hier habe ich aber row1 und row2. - Ich weiß einfach nicht weiter.

    Ich bedanke mich für jegliche Hilfe.
    Chronnie

  • #2
    Code:
    //Art[. = 'Mensch']/preceding-sibling::Name

    Comment


    • #3
      Code:
      /query/*[Art = 'Mensch']/Name
      ist eine Möglichkeit. So es andere Elemente als "row1" und "row2"-Elementen geben kann und diese anderen Elemente aber nicht selektiert werden sollen, dann in XPath 1.0 und 2.0 per
      Code:
      /query/*[self::row1 or self::row2][Art = 'Mensch']/Name
      oder in XPath 2.0 (und XQuery 1.0) auch per
      Code:
      /query/(row1 | row2)[Art = 'Mensch']/Name

      Comment


      • #4
        Klappt super =) Besten Dank.

        Comment

        Working...
        X