Subject: Re: [xsl] Problem copying xhtml elements from xml source From: "M. David Peterson" <m.david@xxxxxxxxxx> Date: Tue, 13 Jul 2004 09:35:07 -0600 |
it even works with {name()}
name() references the fully qualified name of the element (e.g. "foo:bar") instead of {local-name()}
(I guess because the xhtml namespace prefix in the stylesheet is empty, anyway)
----- Original Message ----- From: "David Carlisle" <davidc@xxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Tuesday, July 13, 2004 11:18 AM
Subject: Re: [xsl] Problem copying xhtml elements from xml source
If you can control your input you would be better to fix your input so it uses XHTML not elements in no-namespace that have the same local names as XHTML elements, so use
<?xml version="1.0" encoding="iso-8859-1"?> <?xml-stylesheet type="text/xsl" href="test-copy-of.xsl"?> <test-copy-of> <div xmlns="http://www.w3.org/1999/xhtml"> <p style="color:red;">a paragraph in <b>red</b></p> <p><img src="wood102.jpg" width="149" height="177" alt="wood"/></p> </div> </test-copy-of>
then your copy-of will work and everything will be fine.
Otherwise you need to change the namespace of every element, to XSLT this is changing the name, like changing <a> to <b> so you can do it, but not with xsl:copy-of or xsl:copy.
David
________________________________________________________________________ This e-mail has been scanned for all viruses by Star Internet. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Problem copying xhtml ele, cking | Thread | [xsl] question about XSLTC, Jun Yuan |
Re: [xsl] Using keys in templates, Nicolas Mailhot | Date | Re: [xsl] implement attribute inher, David Carlisle |
Month |