[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Are xsl:accumulator-rules exclusive ?
Hello,
I didn't manage to find the response in the specs, so... Are xsl:accumulator-rule mutually exclusives, and do default priorities for template rules apply in accumulator-rule ? Is the same node able to fire many xsl:accumulator-rule in the same mode, if evaluated only once ? For example, if I have this accumulator : B <xsl:accumulator name="weight" as="xs:integer" initial-value="0"> B B B <xsl:accumulator-rule match="box[xs:integer(@width) gt 100][xs:integer(@height) gt 100]" select="$value + 100"/> B B B <xsl:accumulator-rule match="box[xs:integer(@width) gt 50][xs:integer(@height) gt 50]" select="$value + 50"/> B B B <xsl:accumulator-rule match="box" select="$value + 1"/> B </xsl:accumulator> B <xsl:mode use-accumulators="#all" on-no-match="shallow-copy"/> B <xsl:template name="xsl:initial-template"> B B B <xsl:variable name="content" as="element(box)*"> B B B B B <box width="150" height="150"/> B B B </xsl:variable> B B B <xsl:apply-templates select="$content"/> B </xsl:template> I'd expect to get <box width="150" height="150">100</box> but I get <box width="150" height="150">1</box>. Is it normal ? Should I put a xsl:choose in the rule match="box" and evaluate all possibilities inside the choose ? Best regards, Christophe
|
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
|