|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: data translation => descendants appear side by sid
I searched for a different and more general approach (not limited to 2
base elements). The stylesheet is quite short:
<xsl:template match="root"> <html> <head><title>Descriptions</title></head> <body> <table border="1"> <xsl:apply-templates select="base[not(count(following-sibling::base//description) > count(.//description))]//description"/> </table> </body> </html> </xsl:template> <xsl:template match="description">
<xsl:variable name="pos" select="position()"/>
<tr>
<xsl:for-each select="/root/base">
<td>
<xsl:value-of select="(.//description)[$pos]"/>
</td>
</xsl:for-each>
</tr>
</xsl:template>But I found a bug in Xalan: When using <xsl:value-of select=".//description[$pos]"/>, I already get the wanted result. But when I read in the spec "For example appendix//ulist/item[position()=1] matches a node if and only if all of the following are true: * ... * evaluating the PredicateExpr position()=1 with the node as context node and the *siblings* of the node that are item elements as the context node list yields true * ..." I suspect this behaviour is wrong, isn't it? Regards, Joerg should be transformed into: 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








