|
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 |