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]
Other format: [Raw text]

Re: xsl:value-of


Cenk Uysal wrote:

I try to print same named tags one after another. my XML is just like
this:

<a>
<b at=""></b>
<b at=""></b>
<b at=""></b>
</a>

I also have to control attributes of them. If they are valid, I will
print them on screen.

Here is the part of XSL:

<xsl:for-each select="b[@at=$something]"> <xsl:value-of select="../b"/>
</xsl:for-each>

But this time XSL prints first element all the time repeatedly. What
can be the solution?
<xsl:value-of select="../b"/> stands for "output string value of the first node in ../b node-set". ../b xpath expression means "all b children of the current node's parent", so <xsl:value-of select="../b"/> will always output string value of the first b element. If you want to output current element value, use <xsl:value-of select="."/>

--
Oleg Tkachenko
Multiconn International Ltd, Israel


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]