1
<?xml version="1.0" encoding="UTF-8"?>
<serviceOfferings xmlns="http://www.abc.com/aaa" xmlns:ns2="http://www.w3.org/2005/Atom">
    <serviceOffering type="provider">
        <links>
            <link title="Service Provider" type="application/xml" rel="self" href="https://www.yahoo.com"/>
            <link rel="create" href="https://www.google.com/create"/>
        </links>
    </serviceOffering>
</serviceOfferings>

hrefリンクの属性の値を取得するにはどうすればよいですrelcreate

4

2 に答える 2

0

ターゲット要素はデフォルトの名前空間にあります。まず、その名前空間をXPathエンジンに登録する必要があります。これをどのように行うかは、使用しているツールによって異なります。つまり、この質問の範囲外です(式の評価方法を教えていないため)。

名前空間を。というプレフィックスに登録したとしましょうaaalink次のように目的を選択します。

//aaa:link[@rel='create']

または、より具体的には:

/*/*/*/aaa:link[@rel='create']
于 2012-07-11T21:24:46.170 に答える
0

完全を期すために、ほとんどの場合、これは名前空間を登録しなくても実現できますが、読みやすさが低下します。

/*/*/*/*[name()='link' and @rel='create']

これにより、名前が"link"(それらが属する名前空間に関係なく)でありrel、文字列値が"create"である属性を持ち、XMLドキュメントの最上位要素の孫であるすべての要素が選択されます。

于 2012-07-12T12:38:47.603 に答える