2014-11-06 57 views
1

我想获得基于特定的父节点值的子节点的值,但我努力让语法正确的...获取基于特定父值的子节点

这是我的XML文档:

<result> 
     <heading>A</heading> 
     <messages> 
      <message> 
       <heading>D</heading> 
       <ingress>ABCD</ingress> 
      </message> 
     </messages> 
    </result> 

我想获得进入“ABCD”时,标题值为A.

这是我的代码。

<xsl:if test="result"> 
    <xsl:variable name="parent" select="heading"/> 
    <xsl:value-of select="//message[heading=$parent]"/> 
</xsl:if> 

回答

1

我想获得进入“ABCD”时,标题值为A.

尝试:

<xsl:value-of select="/result[heading='A']/messages/message/ingress" /> 

注意:以上使用绝对从根节点开始到ingress元素的路径。根据你需要的位置,你可以使用相对(较短)的路径到同一个节点。

相关问题