xsl-list
[Top] [All Lists]

accessing node by position

2004-05-19 03:05:40
Hi,

I need to access an xml value by it's position.
can this be done (or is there a better way to do it)

I have the xml below for generating a table.
I process <columns> to build the table header, then <rows> to build
the body.

When I am in a cell I need to find the type of the data for formatting
I don't know how to access the correct type node

I was thinking of something like
<xsl:value-of select="../../../columns/column(position())/type"/>
but after reading the faq that sort of 'on-the-fly' XPath generation
isn't allowed

Is there a nice way doing this?

Any help appreciated!

        Vin

<table>
        <columns>
                <column>
                        <type>datetime</type>
                        <value>time</value>
                </column>
                <column>
                        <type>float</type>
                        <value>Item1</value>
                </column>
                <column>
                        <type>int</type>
                        <value>Item2</value>
                </column>
                <column>
                        <type/>
                        <value>Item3</value>
                </column>
        </columns>
                
        <rows>
                <row>
                        <cell>
                                <value>2004-05-05T12:53:34.873</value>
                        </cell>
                        <cell>
                                <value>1567.98765</value>
                        </cell>
                        <cell>
                                <value>136</value>
                        </cell>
                        <cell>
                                <value>hello</value>
                        </cell>
                </row>
        </rows>
</table>



<Prev in Thread] Current Thread [Next in Thread>