Subject: Re: [xsl] Adding prefix to elements that belong to certain namespace (correction) From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Tue, 23 Sep 2003 19:57:36 -0400 |
Corrected so that my result is well-formed
<envelope xmlns="http://somenamespace.com"> <!-- prefix this element with some prefix --> <Header xmlns=""> <!-- remove xmlns attribute for this element --> <from>me</from> <to>you</to> </Header> <body xmlns=""> <command xmlns="http://somenamespace.com"> <!-- prefix this element with the prefix used for envelope --> <type xmlns="">ADD</type> </command> </body> </envelope>
to
<pfx:envelope xmlns:pfx="http://somenamespace.com"> <Header> <from>me</from> <to>you</to> </Header> <body> <pfx:command> <type>ADD</type> </pfx:command> </body> </pfx:envelope>
T:\venkat>type venkat.xml <envelope xmlns="http://somenamespace.com"> <!-- prefix this element with some prefix --> <Header xmlns=""> <!-- remove xmlns attribute for this element --> <from>me</from> <to>you</to> </Header> <body xmlns=""> <command xmlns="http://somenamespace.com"> <!-- prefix this element with the prefix used for envelope --> <type xmlns="">ADD</type> </command> </body> </envelope>
T:\venkat>type venkat.xsl <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pfx="http://somenamespace.com" version="1.0">
<xsl:template match="*"> <xsl:element name="{local-name(.)}"> <xsl:apply-templates select="@*|node()"/> </xsl:element> </xsl:template>
<xsl:template match="pfx:*"> <xsl:element name="pfx:{local-name(.)}" namespace="{namespace-uri(.)}"> <xsl:apply-templates select="@*|node()"/> </xsl:element> </xsl:template>
<xsl:template match="@*|text()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template>
-- Next public US delivery: 3-day XSLT/2-day XSL-FO 2003-10-13 Next public European delivery: 3-day XSLT/2-day XSL-FO 2003-11-?? 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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Adding prefix to elements, Venkat Gyambavantha | Thread | Re: [xsl] Adding prefix to elements, Venkat Gyambavantha |
[xsl] Grouping question, Tristan Griffiths | Date | [xsl] Finding element definitions u, Karwa, Rajashree J |
Month |