xpath - Erhalte die ersten 10 Elemente des ausgewählten Sets

8

xml wieder ..

Ich möchte eine Untergruppe von Knoten (für Paginierungszwecke) aus einer Menge auswählen.

%Vor%

Wenn ich mich nicht irre, würde das nur männliche Kinder auswählen, die das zehnte bis zwanzigste Kind sind.

Was ich brauche, ist die ersten 10-20 (oder 30-40) Männchen im Set auszuwählen ...

Sicher bin ich ein Noob und habe das schon mal gemacht, aber es ist Freitag ...

ta guckt

    
Ian Wood 21.01.2011, 14:10
quelle

2 Antworten

23

Lassen Sie die Positionsbedingung auf dem Ergebnisknotenset Ihrer Ausgangsbedingung operieren:

%Vor%     
Chris Cameron-Mills 21.01.2011, 14:16
quelle
6
  

Ich möchte eine Untergruppe von Knoten auswählen (   für Paginierungszwecke) aus einer Menge.

%Vor%      

Wenn ich mich nicht irre, würde das nur passieren   Wählen Sie männliche Kinder, die die 10. sind   bis zum 20. Kind.

     

Was ich brauche, ist die erste auszuwählen   10-20 (oder 30-40) Männer im Set ...

Sie sind falsch ...

%Vor%

Wählt alle child -Elemente (eines beliebigen parent -Elements im XML-Dokument) aus, die ein sex untergeordnetes Element mit dem Wert "male" haben und eines der untergeordneten Elemente vom 10. bis 20. child des übergeordneten Elements sind .

Es könnte nur ein paar oder gar keine solchen Elemente geben.

Was Sie wollen, ist :

  1. Wählt alle child -Elemente (eines beliebigen parent -Elements im XML-Dokument) aus, die einen sex untergeordnet mit dem Stachelwert "male"

  2. haben
  3. Wählen Sie aus den in Schritt 1 oben ausgewählten nur die in den Positionen 10 bis 20

  4. aus

Also, für Schritt 1 :

%Vor%

und Hinzufügen von Schritt 2 :

%Vor%     
Dimitre Novatchev 21.01.2011 17:02
quelle

Tags und Links