首页 > 解决方案 > Node = X 时选择同级节点的值

问题描述

查看此 XML 树时:

<ids>
   <id>
      <id>1</id>
      <qty>0.0000</qty>
   </id>
   <id>
      <id>2</id>
      <qty>0.0000</qty>
   </id>
   <id>
      <id>3</id>
      <qty>0.0000</qty>
   </id>
   <id>
      <id>4</id>
      <qty>10.0000</qty>
   </id>
   <id>
      <id>5</id>
      <qty>0.0000</qty>
   </id>
</ids>

如何选择兄弟 id 为 4 的数量?

到目前为止,我已经尝试过:

<xsl:value-of select="ids/id[id = '4']/qty"/>

<xsl:value-of select="ids/id/qty[../id = '4']"/>

但是,唯一返回的结果是qty = 0.0000.

标签: xpath

解决方案


试试这个 XPath-1.0 表达式:

/ids/id[id='4']/qty

推荐阅读