Re: xsl question
At 2004-09-28 13:17 -0300, Esteban Pizzini wrote: >I'm trying to write a xsl script that counts all times an attribute >contains some text XSLT and XPath questions would be better posted to the following list: http://www.mulberrytech.com/xsl/xsl-list There are a number of subscribers who would enthusiastically respond to such questions. There is also an *excellent* FAQ at: http://www.dpawson.co.uk >I use contain() and count(), but is it possible to count elements that >contains some value?? Yes, by addressing those elements that are matched by the comparison you have, and then counting that set. >I try somethins like this: ><xsl:if >test="count(contains(document($ARCH_LNK_JJ)/Doc/Laes/JudDoc/Ref/@idproducto,$producto)) >> 0"> > >but I get an error... because contains returns a boolean value.. Yes, you do have to pass the count function a node set. Try: test="count(document($ARCH_LNK_JJ)/Doc/Laes/JudDoc/Ref/@idproducto [contains(.,$producto)] )" The above will address all those attributes whose value contains the given variable string, resulting in a node set, which is then counted, and the value of the count is non-negative, so a non-zero result is a result greater than zero. I hope this helps. ........................ Ken -- Upcoming publicly-subscribed XSL delivery: Helsinki Oct 18-20,2004 World-wide on-site corporate, govt. & user group XML/XSL training. G. Ken Holman mailto:gkholman@C... Crane Softwrights Ltd. http://www.CraneSoftwrights.com/x/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Breast Cancer Awareness http://www.CraneSoftwrights.com/x/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
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