[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [xml] empty xmlns attributes
- From: Peter McGarvey <libxml-x packet org uk>
- To: Daniel Veillard <veillard redhat com>
- Cc: Simone Piunno <pioppo ferrara linux it>, xml gnome org
- Subject: Re: [xml] empty xmlns attributes
- Date: Thu, 13 Feb 2003 00:56:18 +0000
I've worked out there is some sort of "namespace scoping" going on. But
I couldn't have put it into words until you just did. However, the fact
that my `<a href"...' wasn't comming out with the empty attribute didn't
make sense to me.
I just upgraded to
libxml2-2.5.3
libxslt-1.0.26
And now it's comming out like this:
<a xmlns="http://www.w3.org/1999/xhtml" href="
Which is not what I would have expected. But now I see that everyhitng
generated by my stylesheet has the correct namespace. It's everything
in my src document which has no namespace.
So if I move the incorrectly places `xmlns' attribute in my source
document...
<document xmlns="http://www.w3.org/1999/xhtml" title....
and.... enlightenment.
Now the question is "How to get the stylesheet to assume a namespace if
none is given?"
But I think that would best be left for another time...
Thanks for the help.
* Daniel Veillard <veillard redhat com> [2003-02-12 17:59:49 GMT]:
> On Tue, Feb 11, 2003 at 11:21:15PM +0000, Peter McGarvey wrote:
> >
> > > The weirdest thing is that my theory works for me, but doesn't apply
> > > to your example, because you get correct xmlns in your <a> tags:
> > >
>
> Your stylesheet puts the root html element in the XHTML namespace as
> the default namespace. If you later generate XHTML element but without
> namespace in the stylesheet, libxslt will do what you asked for and
> as a result MUST eliminate the default namespace, and does that by
> outputting xmlns="" which is the *only* way to do what you ask it to do.
> Soultion is to NOT ask the stylesheet to generate XHTML element without
> namespace, and make 100% sure in your staylesheet that all generated
> element are in the default XHTML namespace.
> You MUST read and understand the following spec before solving your
> problem:
> http://www.w3.org/TR/REC-xml-names/
>
> <p> and <p> can represent TOTALLY different things depending on the
> default namespace context.
>
> Daniel
>
> --
> Daniel Veillard | Red Hat Network https://rhn.redhat.com/
> veillard redhat com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/
> http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
> _______________________________________________
> xml mailing list, project page http://xmlsoft.org/
> xml gnome org
> http://mail.gnome.org/mailman/listinfo/xml
>
--
TTFN, FNORD
Peter McGarvey
Freelance FreeBSD Hacker
(will work for bandwidth)
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]