[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Error when params are in Xpath expression
Dmitri,
At 07:06 AM 5/12/2009, you wrote: <!-- get translation of a string --> <xsl:template name="translateString"> <xsl:param name="str" select="'recent_albums'"/> <xsl:param name="toLang"/> <xsl:param name="fallback" select="'en'"/> Only the "/$toLang" step will give the error. You have a couple of options. You could fall back on name testing, and use the step "/*[name()=$toLang]". If you find that cumbersome (and some of us do), you could remodel somewhat. Instead of using 'de', 'fr', 'en' and so forth as element names: <de>Halt<de> <fr>Arretez</fr> <en>Stop</en> you could reduce them to values on attributes: <str lang="de">Halt</str> <str lang="fr">Arretez</str> <str lang="en">Stop</str> In this case you could have document('')/*/trans:tr/tr_string[@str=$str]/*[@lang=$toLang]" I hope that helps, Wendell ====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
|
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
|