Subject: AW: [xsl] switching designs in xsl From: "Kloeck, Erwin" <Erwin.Kloeck@xxxxxx> Date: Tue, 16 Dec 2003 11:50:07 +0100 |
Ken, thanks for replying to my post. It reads as if you have a possible solution to my problem in mind. Unfortunately, the hints you gave in the post are not sufficient for me to understand how this solution would work. Could you please elaborate? Sorry for being dense. Erwin -----Ursprüngliche Nachricht----- Von: G. Ken Holman [mailto:gkholman@xxxxxxxxxxxxxxxxxxxx] Gesendet: Montag, 15. Dezember 2003 17:41 An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Betreff: Re: [xsl] switching designs in xsl At 2003-12-15 15:59 +0100, Kloeck, Erwin wrote: >I do some xsl:fo formatting that depends on the value of an element ><design-id value="design-001" />. I keep the xsl stylesheets for each >design in a separate directory 'design-001'. Currently, I import all >designs in my start xsl and then switch according to the value of the >design-id. This works but has the disadvantage that all templates, >attribute-sets etc have to be globally distinct, which I do by prefixing >them with a >design-marker, e.g. 'd001-'. This strikes me as not very elegant. What >would be a more clever way to do this? Many aspects of XSLT stylesheet processing require everything to be known at stylesheet writing time, including the name of every called template, all modes, match patterns (which is why they cannot have variables), etc. Therefore, there are no run-time methods you can take advantage of for what you ask. Have you considered synthesizing an included template that does as many xsl:includes and as many xsl:whens as you have fragments? Then your hand-authored fragment can just call the "dispatch" named template passing the testable parameter and your synthesized fragment then dispatches to the appropriately included fragment? This would keep your hand-authored fragment succinct and using XSLT to synthesize the included fragment would be a robust way of ensuring you have no typographical errors in the references to included fragments or called templates. I hope this helps. ........................... Ken -- North America (Washington, DC): 3-day XSLT/2-day XSL-FO 2004-02-09 Instructor-led on-site corporate, government & user group training for XSLT and XSL-FO world-wide: please contact us for the details G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) ISBN 0-13-065196-6 Definitive XSLT and XPath ISBN 0-13-140374-5 Definitive XSL-FO ISBN 1-894049-08-X Practical Transformation Using XSLT and XPath ISBN 1-894049-11-X Practical Formatting Using XSL-FO Member of the XML Guild of Practitioners: http://XMLGuild.info Male Breast Cancer Awareness http://www.CraneSoftwrights.com/s/bc XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Formatting XSL-FO Based o, G. Ken Holman | Thread | [xsl] Simple Date / Time Output, Manuel Reyes |
Re: [xsl] Getting a distinct list o, G. Ken Holman | Date | RE: [xsl] Xref numbering test, Norma Yeazell |
Month |