Re: [xsl] copy-of XHTML replicates end-tag when xsl:output is HTML

Subject: Re: [xsl] copy-of XHTML replicates end-tag when xsl:output is HTML
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Wed, 21 Dec 2011 16:23:04 +0100
Peter Flynn wrote:

<table xmlns="http://www.w3.org/1999/xhtml"; style="width:99%;">
   <tr class="colour2">
     <td width="100%">
       <b>Committee :</b>  Association des C)tudes franC'aises et
       francophones en Irlande<br></br><b>From:</b>01-JAN-04
       <b>To:</b>  30-DEC-99
     </td>
   </tr>
</table>

The<br/>  of Tidy's generated XHTML is being expanded by the copy-of to
<br></br>  instead of being contracted to<br>  as implied by the output
setting of HTML. If copy-of is able to detect the<br/>  and perform an
implicit transform like that, I'm puzzled as to why it does it that way
round.

Output method "html" applies to elements in no namespace whereas your elements are in the XHTML namespaces. Consider to use output method "xhtml" with XSLT 2.0 instead.
Or with XSLT 1.0 you need to write templates that strip the namespace if you want the output method "html" to have any effect on your result element serialization.



--


	Martin Honnen --- MVP Data Platform Development
	http://msmvps.com/blogs/martin_honnen/

Current Thread