This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
following sibling attribute
- From: Sripriya Venkataraman <Sripriya dot Venkataraman at calipertech dot com>
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 29 Apr 2002 09:27:54 -0700
- Subject: [xsl] following sibling attribute
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi,
I have the following XML that I am trying to convert into text using XSL.
<CHANNELRESULTS Channel="1" ControlInhibitorRFU="140.88"
BaselineRFU="232.04" WidthAtHalfHeight="16.90" NoiseAvg="242.10"
NoiseStdev="6.90" InhibitionNoiseAvg="12.94" InhibitionNoiseStdev="4.30">
<CHANNELRESULTS Channel="2" ControlInhibitorRFU="141.91"
BaselineRFU="376.62" WidthAtHalfHeight="14.50" NoiseAvg="393.22"
NoiseStdev="13.71" InhibitionNoiseAvg="11.48" InhibitionNoiseStdev="5.58">
<CHANNELRESULTS Channel="3" ControlInhibitorRFU="162.61"
BaselineRFU="454.27" WidthAtHalfHeight="14.80" NoiseAvg="472.27"
NoiseStdev="15.29" InhibitionNoiseAvg="10.91" InhibitionNoiseStdev="2.87">
I want the text output as:
Channel 1 2 3
ControlInhibitorRFU 140.88 141.91 162.61
BaselineRFU 232.04 376.62 454.27
...
How do I select all the attributes from the preceding or following nodes ?
What am I doing wrong ??
<xsl:template match="CHANNELRESULTS">
<xsl:if test="position() = last()">
<xsl:for-each select="@*">
<xsl:value-of select="."/>
<xsl:value-of select="preceding::node()/name(.)"/>
</xsl:for-each>
</xsl:if>
</xsl:template>
Thanks,
Priya
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list