retitle 399875 xsltproc: document how to manipulate HTML-compatible XHTML
thanks

On 2013-03-03 21:54:18 -0800, Jonathan Nieder wrote:
> retitle 399875 xsltproc: document how to manipulate HTML-compatible XHTML 
> (<xsl:element name="{local-name()}">?)

Using <xsl:element name="{local-name()}"> is a bad idea as the
namespace won't be correct (or will just by chance) in XML.

The solution is to use:

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                xmlns:h="http://www.w3.org/1999/xhtml";
                xmlns="http://www.w3.org/1999/xhtml";>

and the default namespace for HTML elements in the templates, e.g.
<br /> and not <h:br />. Both HTML namespace declarations above are
needed: The "xmlns:h" attribute above is needed for XPath (which
cannot use the notion of default namespace) and the "xmlns" is
needed to use the default namespace in order to avoid a prefix in
the output (for compatibility with HTML parsers).

-- 
Vincent Lefèvre <vinc...@vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to