Mario (archive)
Usenet Archive
- Joined
- Jun 17, 2001
- Messages
- 66
- Reaction score
- 0
Hi all
From the data-structure below I want to make a table with the following datas
RNG@name theName1
RNG/PARAMETER/TEST@name Test1 Test2 RNG/PARAMETER@Para Para1 PASSED/FAILED PASSED/FAILED RNG/PARAMETER@Para Para2 PASSED/FAILED PASSED/FAILED[1]
RNG@name theName2
RNG/PARAMETER/TEST@name Test1 Test2 RNG/PARAMETER@Para Para1 PASSED/FAILED PASSED/FAILED RNG/PARAMETER@Para Para2 PASSED/FAILED PASSED/FAILED[1]
[1] from RNG/PARAMETER/TEST/ANALYZE
For each RNG@name, I will a separate table with a row for each PARAMETER@para. For each TEST@name, I will a column which shows if the test was passed or failed. My problem is, that there are multiple RNG, multiple PARAMETER and TEST. To get the TEST@name only once I tried something like
<xsl:for-each select="RNG">
<xsl:for-each select="RNG/PARAMETER/TEST[not(./@name=preceding::TEST/@name)]"> <xsl:value-of select="@name" /> </xsl:for-each> </xsl:for-each>
But doing it like this, I get the Tests only for the first RNG element and I will get them for each RNG element, but there unique.
I hope the description is not to bad...
Mario
<ROOT date="12/6/2003">
<RNG name="theName1" >
<PARAMETER para="Para1">
<TEST name="Test1">
<PARAMETERS>
<PARAMETER name="ParaName" value="10"/>
</PARAMETERS>
<ANALYZE>
<ANALYZE1>
<PASSED confidenceLevel="0.9"/>
</ANALYZE1>
<ANALYZE22>
<PASSED confidenceLevel="0.9"/>
<ANALYZE2>
</ANALYZE>
</TEST>
<TEST name="Test2">
<PARAMETERS>
<PARAMETER name="ParaName" value="10"/>
<PARAMETERS>
<PARAMETER name="ParaName" value="20000"/>
</PARAMETERS>
</PARAMETERS>
<ANALYZE>
<ANALYZE1>
<FAILED confidenceLevel="0.9"/>
</ANALYZE1>
</ANALYZE>
</TEST>
</PARAMETER>
<PARAMETER para="Para2">
<TEST name="TestName">
<PARAMETERS>
<PARAMETER name="ParaName" value="10"/>
</PARAMETERS>
<ANALYZE>
<ANALYZE1>
<PASSED confidenceLevel="0.9"/>
</ANALYZE1>
<ANALYZE22>
<PASSED confidenceLevel="0.9"/>
<ANALYZE2>
</ANALYZE>
</TEST>
<TEST name="TestName2">
<PARAMETERS>
<PARAMETER name="ParaName" value="10"/>
<PARAMETERS>
<PARAMETER name="ParaName" value="20000"/>
</PARAMETERS>
</PARAMETERS>
<ANALYZE>
<ANALYZE1>
<FAILED confidenceLevel="0.9"/>
</ANALYZE1>
</ANALYZE>
</TEST>
</PARAMETER>
</RNG>
<RNG name="theName" >
..... more stuff like above ....snipped.....
</RNG>
</ROOT>
From the data-structure below I want to make a table with the following datas
RNG@name theName1
RNG/PARAMETER/TEST@name Test1 Test2 RNG/PARAMETER@Para Para1 PASSED/FAILED PASSED/FAILED RNG/PARAMETER@Para Para2 PASSED/FAILED PASSED/FAILED[1]
RNG@name theName2
RNG/PARAMETER/TEST@name Test1 Test2 RNG/PARAMETER@Para Para1 PASSED/FAILED PASSED/FAILED RNG/PARAMETER@Para Para2 PASSED/FAILED PASSED/FAILED[1]
[1] from RNG/PARAMETER/TEST/ANALYZE
For each RNG@name, I will a separate table with a row for each PARAMETER@para. For each TEST@name, I will a column which shows if the test was passed or failed. My problem is, that there are multiple RNG, multiple PARAMETER and TEST. To get the TEST@name only once I tried something like
<xsl:for-each select="RNG">
<xsl:for-each select="RNG/PARAMETER/TEST[not(./@name=preceding::TEST/@name)]"> <xsl:value-of select="@name" /> </xsl:for-each> </xsl:for-each>
But doing it like this, I get the Tests only for the first RNG element and I will get them for each RNG element, but there unique.
I hope the description is not to bad...
Mario
<ROOT date="12/6/2003">
<RNG name="theName1" >
<PARAMETER para="Para1">
<TEST name="Test1">
<PARAMETERS>
<PARAMETER name="ParaName" value="10"/>
</PARAMETERS>
<ANALYZE>
<ANALYZE1>
<PASSED confidenceLevel="0.9"/>
</ANALYZE1>
<ANALYZE22>
<PASSED confidenceLevel="0.9"/>
<ANALYZE2>
</ANALYZE>
</TEST>
<TEST name="Test2">
<PARAMETERS>
<PARAMETER name="ParaName" value="10"/>
<PARAMETERS>
<PARAMETER name="ParaName" value="20000"/>
</PARAMETERS>
</PARAMETERS>
<ANALYZE>
<ANALYZE1>
<FAILED confidenceLevel="0.9"/>
</ANALYZE1>
</ANALYZE>
</TEST>
</PARAMETER>
<PARAMETER para="Para2">
<TEST name="TestName">
<PARAMETERS>
<PARAMETER name="ParaName" value="10"/>
</PARAMETERS>
<ANALYZE>
<ANALYZE1>
<PASSED confidenceLevel="0.9"/>
</ANALYZE1>
<ANALYZE22>
<PASSED confidenceLevel="0.9"/>
<ANALYZE2>
</ANALYZE>
</TEST>
<TEST name="TestName2">
<PARAMETERS>
<PARAMETER name="ParaName" value="10"/>
<PARAMETERS>
<PARAMETER name="ParaName" value="20000"/>
</PARAMETERS>
</PARAMETERS>
<ANALYZE>
<ANALYZE1>
<FAILED confidenceLevel="0.9"/>
</ANALYZE1>
</ANALYZE>
</TEST>
</PARAMETER>
</RNG>
<RNG name="theName" >
..... more stuff like above ....snipped.....
</RNG>
</ROOT>