【问题标题】:Xpath using get the Attribute valueXpath 使用获取属性值
【发布时间】:2016-05-11 14:02:15
【问题描述】:

我在下面提到了相同的 XML。

XML :1

 <PP XML="2000_4_174.xml">
      <P name="Antony" value="IN"/>
      <P name="sitting" value="17 AUGUST 2000"/>
      <P name="type" value="reported"/>
      <P name="startpage" value="174"/>
      </PP>

XML :2

 <PP XML="2000_4_17411.xml">
  <P name="Antony" value="IN"/>
  <P name="sitting" value="17 AUGUST 2000"/>
  <P name="type" value="reported"/>
  <P name="startpage" value="1"/>
  </PP>

我在 Xpath 查询中使用不同的条件来获取 @XML 值条件(@name ="Antony" and @value="IN" and @name ="startpage" and @value="174") 所以期望输出是 (2000_4_174.xml)

我已经尝试过这个查询,请建议我如何添加另外两个条件。

let $uri :=  //PP/P[@name="Antony" and @value="IN"] 
for  $i in $uri
let $j := xdmp:node-uri($i)
let $s :=doc($j)/PP/@XML
return $s

【问题讨论】:

  • 我不明白你被困在哪里。输出有误,有没有报错信息?

标签: xpath xquery marklogic


【解决方案1】:

XPath 将是:

//PP[P[@name="Antony" and @value="IN"] 
         and 
     P[@name="startpage" and @value="174"]
    ]/@XML

XPath 应该返回包含以下子元素的&lt;PP&gt; 元素的XML 属性:

<P name="Antony" value="IN"/>
<P name="startpage" value="174"/>

【讨论】:

    猜你喜欢
    • 2016-04-22
    • 2017-02-14
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多