首页 > 解决方案 > 找到父母兄弟姐妹的xpath

问题描述

我有这个输入 xml。这是我当前的 xpath root/Message/Item/IPList/ItemPac。从这个 xpath 我想选择<HndlAttrAct></HndlAttrAct>这个标签的值。相对于当前 xpath 的 xpath 是什么。

<root>
<Message>
<Item>
    <IPList>
        <ItemPac>
          <PkgUOM>Unit</PkgUOM>
        </ItemPac>
      </IPList>
      <ItemTms>
        <ItemValue>.01</ItemValue>
      </ItemTms>
      <ItemW>
        <HndlAttrAct>HAA</HndlAttrAct>
        <UnitsPerPickAct></UnitsPerPickAct>
      </ItemW>
    </Item>
  </Message>
</root>  

注意 - 我使用的是 xslt 1.0 处理器。谢谢!

标签: xmlxsltxpath

解决方案


从 的上下文中ItemPac,您可以使用以下方法获得HndlAttrAct相同的值Item

<xsl:value-of select="../../ItemW/HndlAttrAct"/>

或者:

<xsl:value-of select="ancestor::Item/ItemW/HndlAttrAct"/>

推荐阅读