Subject: Re: [xsl] Adding prefix to elements when I import a XML file From: Abel Braaksma <abel.online@xxxxxxxxx> Date: Wed, 31 Oct 2007 11:06:26 +0100 |
<xsl:template match="document"> <xsl:copy> <xsl:copy-of select="@*" /> <xsl:apply-templates /> </xsl:copy> </xsl:template>
<xsl:template match="*"> <!-- create element with new prefix/namespace --> <xsl:element name="xed:{local-name()}" > <!-- copy attributes, if any --> <xsl:copy-of select="@*" /> <xsl:apply-templates /> </xsl:element> </xsl:template>
<!-- non-element nodes --> <xsl:template match="node()"> <xsl:copy-of select="." /> </xsl:template>
HTH, Cheers, Abel Braaksma
<xsl:template match="...." mode="external-doc"> ... </
Suppose that I want to import a xml file into another
file.
The file that I want to import is like:
<document>
<head>this is a headline</head>
<text>this is the text</text>
<caption>this is the caption</caption>
</document>
to do that I use copy-of-select=document(file.xml)...
and it works fine. But I want at the same time to add a prefix to some of
the tags of the imported file, in order to have a
output like:
<document>
<xed:head>this is a headline</xed:head>
<xed:text>this is the text</xed:text>
<xed:caption>this is the caption</xed:caption>
</document>
My question is how can I do that? Import and
transforming at the same time?
Thanks in advance,
Virginia
______________________________________________ Pregunta, Responde, Descubre. Comparte tus consejos y opiniones con los usuarios de Yahoo! Respuestas http://es.answers.yahoo.com/info/welcome
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Adding prefix to elements, Andrew Welch | Thread | RE: [xsl] Adding prefix to elements, Michael Kay |
Re: [xsl] Adding prefix to elements, Andrew Welch | Date | RE: [xsl] Adding prefix to elements, Michael Kay |
Month |