4 Stimmen

Den XML-Daten im Custom XPath-Funktion holen

Gibt es eine Möglichkeit, die aktuellen XML-Daten zu erhalten, wenn wir unsere eigene benutzerdefinierte XPath-Funktion erstellen (siehe hier).

Ich weiß, dass Sie Zugriff auf einen XPathContext haben, aber ist das ausreichend?

Beispiel:

Unser XML:

  smang
  buzz

Unser XSL:

Wie bekommen wir den gesamten XML-Baum?

Bearbeiten: Zur Klarstellung: Ich erstelle eine benutzerdefinierte Funktion, die letztendlich statischen Java-Code ausführt (es handelt sich um eine Funktion von Saxon). In diesem Java-Code möchte ich Elemente aus dem XML-Baum wie bar und fizz sowie deren CDATA wie smang und buzz abrufen können.

1voto

bzlm Punkte 9436

Was ist mit dem Auswählen des aktuellen Knotens auswählen der relevanten Daten aus dem aktuellen Knoten in einen XSL-Parameter und Übergeben dieses Parameters an die Funktion? Wie:

1voto

user12139 Punkte 26

Versuchen Sie, Ihr XSL so zu ändern, dass Sie 'ourFunction(/)' aufrufen. Dadurch sollte der Wurzelknoten an die Funktion übergeben werden. Sie könnten auch . oder .. ausprobieren.

Sie müssen wahrscheinlich die Signatur der Implementierungsfunktion ändern, dabei lasse ich jemand anderem helfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X