xsl-list
[Top] [All Lists]

Re: Re: xsl fails to select html node

2003-08-26 23:08:21
Thank you, that article was really handy, but I'm still facing some troubles...
I put this on the stylesheet, including the namespace of the xhtml file:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:ex="http://www.w3.org/1999/xhtml";>
        <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
        <xsl:template match="/">
                <Root>
                    <xsl:apply-templates select="ex:html"/>
                </Root>
        </xsl:template>
        <xsl:template match="ex:html">
              <xsl:apply-templates select="ex:head"/>
                <xsl:apply-templates select="ex:body"/>
       </xsl:template>
        <xsl:template match="ex:head"/>
        <xsl:template match="ex:body">
but then for matching every single node of my input xml file I should add the 
prefix to 
the node name...so I'm wondering if I better delete the xmlns attribute from 
the input 
file.
My input file lookes like this:
<html xmlns="http://www.w3.org/1999/xhtml";>
        <head>
                <meta content="HTML Tidy for Windows (vers 1st February 2003), 
see 
www.w3.org" name="generator"/>
                <title>My tittle</title>
        </head>
        <body> some elements here
        </body>
</html>

Is there no other way that adding prefixes to match nodes?
tia, 
lizet
Mensaje citado por Dimitre Novatchev <dnovatchev(_at_)yahoo(_dot_)com>:

This is really a FFAQ. For an explanation see e.g.:

"None of my XPath select statements will work going against an XML file with
a default namespace. Help! "

at: http://www.topxml.com/people/bosley/defaultns.asp


=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL



<fe(_dot_)sola(_at_)infomed(_dot_)sld(_dot_)cu> wrote in message
news:1061933896(_dot_)3f4bd348c3510(_at_)webmail(_dot_)sld(_dot_)cu(_dot_)(_dot_)(_dot_)

Hello list:
This is probably a basic question. I'm applying an xsl transformation to
xhtml files,
the template:
<xsl:template match="html">
      <xsl:apply-templates select="head"/>
      <xsl:apply-templates select="body"/>
</xsl:template>
fails to select the <html> node when it has namespaces attributes. The
exact case is:
<html xmlns="http://www.w3.org/1999/xhtml";>
Why is this happening? How can I solve it?
tia,
Lizet



-------------------------------------------------
Este mensaje fue enviado usando el servicio de correo en web de Infomed
http://webmail.sld.cu

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list






 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list





-------------------------------------------------
Este mensaje fue enviado usando el servicio de correo en web de Infomed
http://webmail.sld.cu

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



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