2014-11-06 55 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元素的路徑。根據你需要的位置,你可以使用相對(較短)的路徑到同一個節點。

相關問題