This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

last attribute ?


Hi again...

I'm trying to put more infromation under one attribute e.g:

In source there is element:
<test attrib1="test1" attrib2="test2" attrib3="test3">element</test>

and I want attributes as:

<testresult attributes="attrib1:test1, attrib2:test2,
attrib3:test3>element</testresult>

Ok, my problem is that ',' comma there. I need to separate attributes from
each others using ',' but after last attribute (in this example
attrib3:test3) there should be no ','. And these attributes are optional, so
there can be more attributes (e.g. attrib4=test4) and there are no any
specific order (attrib1 can come after attrib3). 

so how do I know if there is attributes left to handle in current element?

I tried e.g: (idea: if you are last attribute of current node don't do this
if)

<xsl:if test="@*[position() != last()]">
	<xsl:text>,</xsl:text>
</xsl:if>  

but position function can't count attributes ??

Any suggestions ??

Jukka. 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]