4

XML ドキュメントに複数の要素がある場合、すべての値Sectionのリストを取得するにはどの XQuery を使用すればよいでしょうか?name

<Section name="New Clients" filePath="XNEWCUST.TXT" skipSection="False">
4

3 に答える 3

6

XPath 2.0 (XQuery のサブセット) では、次の式を使用して、"Section" 要素の "name" 属性のすべての文字列値のシーケンスを取得します。

for $attr in //Section/@name
 return string($attr)

「//」の省略形を使用することは、全体 (サブツリー) をトラバースする必要がある場合があるため、通常は悪い習慣であることに注意してください。ドキュメントの構造がわかっている場合は、より具体的な XPath 式 (特定の場所の手順を使用するものなど) を優先する必要があります。

于 2008-11-27T17:43:26.833 に答える
1
//Section/@name

また

//Section/@name/string(.)

文字列値の場合

于 2008-11-27T18:16:18.467 に答える
0
 /Section/@name
于 2008-11-27T17:23:24.050 に答える