2011-11-02 19 views
20

XPATHを使用して要素を選択した場合、どのようにして名前を取得できますか?
//element/[@id=elid]/text()にはtext()のような機能があります。ここでXPATHで要素の名前を取得する

答えて

44

使用name()

あなたの例のバージョンが変更されます:XPath 2.0の中

作品のみ:XPathの1.0および2.0で

//element/*[@id='elid']/name() 

作品:

name(//element/*[@id='elid']) 

local-name()を使用して、expanded nameのローカル部分を返します(名前空間接頭辞は一切使用しません)。

1

ツリーも

echo "du //Element/*" | xmllint --shell response-02.xml 
Ele1 
    id 
    name 
    Nested1 
     id 
     name 
Ele2 
で得ることができるタグ名
関連する問題