|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] a nicer total sibling count than this
I'm working with a dictionary marked up in XML. Conventionally, one numbers definitions (def elements here) only if there are two or more definitions for the given part of speech.
To my surprise and delight, the following worked, producing heavy def numbers with a following non-break space:
<xsl:template match="def">
<xsl:if test="(count(preceding-sibling::def) +
count(following-sibling::def)) >= 1">
<xsl:element name="strong">
<xsl:number/>
<xsl:text> </xsl:text>
</xsl:element>
</xsl:if>
<xsl:apply-templates/>
</xsl:template>
Is there a prettier/more efficient way of doing the same thing without resorting to frankly ugly '(count(preceding-sibling::def)+count(following-sibling::def))'?
thanks,
Stewart
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








