Subject: Re: [xsl] collapsing consecutive elements From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Sun, 20 Jan 2002 14:47:55 -0500 |
How would you reverse this process?
t:\ftemp>type saverio.xml <?xml version="1.0" encoding="utf-8"?> <db> <a_b_c> <d/> <e/> </a_b_c>
<f_g_h> <i/> <j/> </f_g_h> </db>
t:\ftemp>type saverio.xsl <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="*" name="continue"> <xsl:param name="name" select="name(.)"/> <xsl:choose> <xsl:when test="contains($name,'_')"> <xsl:element name="{substring-before($name,'_')}"> <xsl:call-template name="continue"> <xsl:with-param name="name" select="substring-after($name,'_')"/> </xsl:call-template> </xsl:element> </xsl:when> <xsl:otherwise> <xsl:element name="{$name}"> <xsl:apply-templates/> </xsl:element> </xsl:otherwise> </xsl:choose> </xsl:template>
t:\ftemp>xt saverio.xml saverio.xsl <?xml version="1.0" encoding="utf-8"?> <db> <a><b><c> <d/> <e/> </c></b></a>
<f><g><h> <i/> <j/> </h></g></f> </db> t:\ftemp>rem Done!
-- Upcoming: 3-days XSLT/XPath and/or 2-days XSLFO - Feb 18-22, 2002
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 (Fax:-0995) ISBN 0-13-065196-6 Definitive XSLT & XPath ISBN 1-894049-08-X Practical Transformation Using XSLT and XPath ISBN 1-894049-07-1 Practical Formatting Using XSLFO XSL/XML/DSSSL/SGML/OmniMark services, books(electronic, printed), articles, training(instructor-live,Internet-live,web/CD,licensed) Next public training: 02-02-11,12,14,15,18,21,03-04,05,06,08,11, - 04-08,09,10,12,05-14,15,06-04,07
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] collapsing consecutive el, Saverio Perugini | Thread | Re: [xsl] collapsing consecutive el, G. Ken Holman |
Re: [xsl] using keys as cross-refer, G. Ken Holman | Date | [xsl] XPath function after grouping, Michael Bauerfeld |
Month |