3

<xxx:element>xml内にタグを持つ要素がいくつかあります。

XPathを使用してこれらを取得したいと思います。私はそれらを取得するいくつかの方法を試しましたが、これまでのところ成功していません。

//xxx:element何も返さないだけです。これは、:文字
//#xxx:element#が例外を示しているためだと思います。「「/」または「//」トークンの後にロケーションステップが必要でした。」
//'xxx:element'同じ例外。

助言がありますか?

chorobaの回答に基づいて、Xml名前空間がxpathを壊していることがわかりました。

4

3 に答える 3

2

local-nameプロパティを使用して解決策を見つけました。以下は問題なく機能します:
// * [local-name()='element']

于 2013-01-22T12:34:02.577 に答える
2

このxxx:部分は名前空間プレフィックスです。XPathで機能するはずですが、使用している言語によっては、使用する前に名前空間を登録する必要がある場合があります。

于 2013-01-22T12:06:53.780 に答える
0

サクソンで//*:elementは私にトリックをします

于 2013-03-21T07:33:44.460 に答える