- From: Elliotte Rusty Harold <elharo@metalab.unc.edu>
- Date: Thu, 3 Jan 2002 11:42:46 -0500
- To: DPawson@rnib.org.uk, xsl-editors@w3.org
At 4:10 PM +0000 1/3/02, DPawson@rnib.org.uk wrote:
>
Thanks. Now I understand what you're asking, and I maintain it isn't
necessary. What you're trying to do is convert elements in namespace
A to different elements in namespace B that have the same local
names. It's not obvious, but it can be done in XSLT 1.0 using the
xsl:element function and attribute value templates.
You are using this template:
<xsl:template match="*">
<xsl:copy-of select="."/>
</xsl:template>
Instead you need to use something like this template:
<xsl:template match="*">
<xsl:element name="{name(.)}" namespace="http://www.xhtml">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
This is all completely doable within standard XSLT 1.0. I just tested
it with SAXON 6.4.3 and it worked.
--
+-----------------------+------------------------+-------------------+
| Elliotte Rusty Harold | elharo@metalab.unc.edu | Writer/Programmer |
+-----------------------+------------------------+-------------------+
| The XML Bible, 2nd Edition (Hungry Minds, 2001) |
| http://www.ibiblio.org/xml/books/bible2/ |
| http://www.amazon.com/exec/obidos/ISBN=0764547607/cafeaulaitA/ |
+----------------------------------+---------------------------------+
| Read Cafe au Lait for Java News: http://www.cafeaulait.org/ |
| Read Cafe con Leche for XML News: http://www.ibiblio.org/xml/ |
+----------------------------------+---------------------------------+
Received on Thursday, 3 January 2002 11:43:58 UTC