0

あるノードで属性値をある種の変数に格納する XPath クエリを作成し、後で同じクエリ内で設定変数の値を使用して照合することは可能ですか。

例えば

特定のクエリは次のようになります。

//div[@id='1' and @name='foo']/..//input[@type='text' and @id='foo']

一般的なケースは次のとおりです。

//div[@id='1' and $var=@name]/..//input[@type='text' and @id=$var]

基本的に、あるノードで設定され、別のノードで一致する変数として $var を使用したいと思います

4

1 に答える 1

1

XPath 2 で次のようなことができます。

//div[@id='1']/for $var in @name return ..//input[@type='text' and @id=$var]

または、XPath 3 と XQuery の方が優れています。

//div[@id='1']/let $var := @name return ..//input[@type='text' and @id=$var]
于 2013-08-02T13:19:58.863 に答える