ノードを引数として受け入れる関数があります。パスが存在するかどうかに関係なく、パスの文字列表現を取得したいと思います。
declare function mylib:getString($node) as xs:string {
return /*the string representation of the node's path*/
};
そしてサンプル呼び出し:
mylib:getString($xmlMessage/some/dummy/element);
上記の例は文字列を返す必要があり/some/dummy/element
ます。私はすでに2つの解決策を試しました:
- 関数path()(例:/ some / node / path())。
- FunctXライブラリ内の関数path-to-node(...)ですが、成功しません。
残念ながら、両方の機能は既存のノードでのみ機能します。