xsl-list
[Top] [All Lists]

RE: How to process elements with and without namespaces

2004-07-31 06:51:30
The best way is probably:

if (document has no namespace) {
  make a copy adding a namespace
}
do transform

You can make a copy, adding the namespace, with a variant of the identity
transform:

<xsl:template match="*">
  <xsl:element name="{local-name()}" namespace="xxx">
    <xsl:copy-of select="@*"/>
    <xsl:apply-templates/>
  </
</

Michael Kay
 

-----Original Message-----
From: Nestor Boscan [mailto:nestor(_dot_)boscan(_at_)tcs(_dot_)com(_dot_)ve] 
Sent: 31 July 2004 13:52
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] How to process elements with and without namespaces

Hi
 
I would like to process XML files that it's document root 
element can have
or not have namespaces:
 
For example:
 
XML 1:
 
<root>
  ...
</root>
 
XML 2:
 
<root xml:ns="http://whatever.com.ve";>
  ...
</root>
 
How can I write my XSL document to process both?

Thanks in advance
 
Regards,
 
Néstor Boscán


--+------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--





<Prev in Thread] Current Thread [Next in Thread>