0

我有一个内容为region, state, city name

<childrens>
    <child_1 entity_id="1" value="Region">
        <child_2 entity_id="2" value="Asia">
            <child_3 entity_id="3" value="Gujarat">
                <child_4 entity_id="4" value="Ahemdabad" />
            </child_3>
        </child_2>
    </child_1>
</childrens>

如果输入的城市名称在 xml 文件中匹配,我将尝试获取区域名称。

Ahemdabad这是(城市名称)中的一个变量

这是我的 xpath:-

value = 'Ahemdabad';
            var xPath = '//*[@value= "' + value+'"]' + 
                            '/../../@entity_id';

当我尝试将城市名称作为字符串直接输入 xpath 时,它的工作。

            var xPath = '//*[@value= "Ahemdabad"]' + 
                            '/../../@entity_id';

它不会给我任何回报。
请帮我解决我的 xpath 问题。
谢谢。

4

1 回答 1

-1

猜猜问题出在声明语法上。在 Xquery 中使用 xpath 时,我们将变量声明为 let $var1 = "Ahemdabad"

如果使用 XSLT,则声明如下

价值

并且声明的变量在必要的位置被寻址。你能解释一下你是如何使用它的吗?

于 2013-05-06T10:03:24.750 回答