2012-04-18 234 views
0

我有一個XML文件,它看起來像這樣:XML,XSL,如何從XML文件讀取子節點XSL文件

<TestRun> 
<FailedTests> 
    <FailedTest id="19"> 
    <Name>Test</Name> 
    <FailureType>Assertion</FailureType> 
    <Location> 
    <File>Sets.cpp</File> 
    </Location> 
    <Details> 
    <Detail id="1">Exception caught returning cmd response </Detail> 
    <Detail id="2">unresolvable error code</Detail> 
    </Details> 
    </FailedTest> 
</FailedTests> 
</TestRun> 

,我想TestRun/FailedTests的子節點的值/ FailedTest/Details,我該如何做? 我試過,但它不工作:

 <TD> 
      <xsl:for-each select="Details/Detail"> 
       <br></br><br></br> 
      <xsl:value-of select="(Detail)"/> 
      </xsl:for-each> 
     </TD> 
    </TR> 

回答

1

當你在裏面的詳細資料/詳細的for-each您可以通過打印當前元素的內容:

<xsl:value-of select="."/> 
+0

我試過了,但它沒有給出結果,飛機空白 – Manoj 2012-04-18 13:30:42

+0

在我的代碼中有什麼錯? 還是有另一種方法來提取子節點的值而不用提供它們的名字? – Manoj 2012-04-18 13:37:59

+0

你的XSLT片段不是一個有效的XML加我不知道你的最外面的for-each是在正確的上下文中調用的。也許發佈一整件事情? – 2012-04-18 13:41:03