2017-06-03 25 views
1

は、私はそれからすべての属性名を取得する方法XML-XMLから特定のノードの値ではなく、すべての属性名を取得する方法は?

<SearchPage ID="123" version="1.3" xmlns="http://some/path"> 
    .....some child elements 
</SearchPage> 

があると?

+0

私はちょうど私が本当に質問のタイトルを向上させるが、実際には「ない」を逃したし、周りの意味が変わっていないことに気付きました。そのために残念!とにかく、私の答えはまだあなたの質問に合っています。 –

答えて

5

name()関数を使用するか、属性名前空間を省略する場合はlocal-name()を使用します。結果に

let $node := <SearchPage ID="123" version="1.3" xmlns="http://some/path"> 
       .....some child elements 
      </SearchPage> 
for $attribute in $node/attribute() 
return $attribute/name() 

ID 
version 
+0

これは属性の属性名ではない値を返します。 – basari66

+2

'$ some-attribute/name()'は値ではなく属性の名前を返します。 –

+0

$属性は、属性名とその値の両方を持ちます。 – basari66

関連する問題