2012-04-18 14 views
0

私はこのようなXMLファイルを持っている:XML、XSL、XSLファイルにxmlファイルから子ノードを取得する方法

<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、どうしたらいいですか? 私はこれを試みたが、それは仕事をdoesntの:

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

答えて

1

あなたのために、それぞれの詳細/詳細の中にいるとき、あなたが実行して現在の要素の内容を印刷することができます。

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

私は試みましたが、結果は得られませんでした。プレーンブランク – Manoj

+0

私のコードに何か間違いがありますか? または名前を付けずに子ノードの値を抽出する別の方法がありますか? – Manoj

+0

あなたのXSLTフラグメントは有効なXMLではありませんが、あなたの最も外側のfor-eachが正しいコンテキストで呼び出されているかどうかはわかりません。たぶん全体を投稿しますか? –

関連する問題