Xslt Xquery语句获取特定名称的值

Xslt Xquery语句获取特定名称的值,xslt,xquery,name-value,Xslt,Xquery,Name Value,我试图编写一个xquery来获取特定名称的值。下面是请求负载:即,如果name=“ID”,则获取 如果Name=“User”获取该标签的“Value”(即“US”),则该标签的“Value”(即100000000) 我认为您只需要应用一个谓词$Items/not:Array/com1:Item/v5:List/com:extensionsItem[com:Name='ID']/com:Value <not:Items xmlns:v5="http://www.example.com" x

我试图编写一个xquery来获取特定名称的值。下面是请求负载:即,如果name=“ID”,则获取 如果Name=“User”获取该标签的“Value”(即“US”),则该标签的“Value”(即100000000)


我认为您只需要应用一个谓词
$Items/not:Array/com1:Item/v5:List/com:extensionsItem[com:Name='ID']/com:Value

 <not:Items xmlns:v5="http://www.example.com"
xmlns:com="http://commom.com
xmlns:not="http://services.not.com"
xmlns:com1="http://common1.com">
<not:Array>
<com1:Item>
<v5:List>
<com:extensionsItem>
<com:Name>ID</com:Name>
<com:Value>1000000000</com:Value>
</com:extensionsItem>
<com:extensionsItem>
<com:Name>User</com:Name>
<com:Value>US</com:Value>
</com:extensionsItem>
</v5:List>
</com1:Item>
</not:Array>
</not:Items> 
<ns2:ID>{fn:data($Items/not:Array/com1:Item/v5:List/com:extensionsItem[1]/com:Value)}<ID>