|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: position of non actual element
Hi Rudolf,
> ok, my original data are:
>
> <table>
> <cols>
> <col name="persno" width="..." align=".." grid="..." .....>
> <col name="name" width="..." align=".." grid="..." .....>
> <col name="address" width="..." align=".." grid="..." .....>
> </cols>
> <rows>
> <row memo="..">
> <cell>123</cell>
> <cell>John Smith</cell>
> <cell>1st avenue, 1040 Boston</cell>
> </row>
> ...
> </rows>
> </table>
>
> When I format this xml I want:
> <xsl:for-each select="table/rows/row">
> <TR><TD>
> <xsl:value-of select="give me the cell
cell
> which position is the same
[position()=
> as the position of element col
count(../../cols/col
> which attribute is name"/>
[@name='name']/preceding-sibling::col)+1]
> </TD>
> </TR>
> </xsl:for-each>
in other words: find the correct col element, count its predecessors
and compare this number to the current position of the cell.
cell[position()=count(../../cols/col[@name='name']/preceding-sibling::col)+1]
or shorter, by omitting the comparison with position()
cell[count(../../cols/col[@name='name']/preceding-sibling::col)+1]
> Thats all what I want. I think if you write select="element[position() = 5]"
> that means that parser must find position of "element",
The processor selects first all children named 'element' and determines
after that in this list the one on position 5
> why I cannot know
> the number of this position(), why only in test?
Because you can write in the same manner
following::element[position()=5]
following-sibling::element[position()=5]
descendant::element[position()=5]
and get probably three different element nodes.
An element has no position by itself, only within a node list.
Hope that helps,
Oliver
/-------------------------------------------------------------------\
| ob|do Dipl.Inf. Oliver Becker |
| --+-- E-Mail: obecker@xxxxxxxxxxxxxxxxxxxxxxx |
| op|qo WWW: http://www.informatik.hu-berlin.de/~obecker |
\-------------------------------------------------------------------/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








