Subject: Re: Problem with the document() function From: Michael Fuller <msf@xxxxxxxxxxxxxxxxxx> Date: Tue, 15 Feb 2000 08:52:15 +1100 |
Didier wrote: > I have found the fix which is to explicitly define the default name > space and refer to elements with the explicitly defined name space. > > I mean that, if the document to be processed has a default name space (ex: > xmlns="http://www.w3.org/1999/xhtml"), this latter has to be defined as > xmlns:html="http://www.w3.org/1999/xhtml" and the member of the html name > space referred with the html prefix. Question: was the failure with default-namespace attributes or elements? I presume the former, in which case the "failure" was probably correct[1] behaviour given that: "Note that default namespaces do not apply directly to attributes." [_Namespaces in XML_, http://www.w3.org/TR/REC-xml-names/, sec. 5.2, para 1.] A perennial topic of discussion on XML-DEV: attributes and default namespaces :-(! Anyway, the bottom line is that you can use default namespaces for elements, but not for attributes... If it was default-namespaced _elements_, then it was simply a bug, either in your stylesheet/documents or in XT. > I was too tired to notice it. Don't sweat it. _Everyone_, I suspect, gets bitten by namespaces in general and attribute namespaces in particular, sooner or latter. Anyone for architectural forms? ;-) Michael [1] but questionable ;-) XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: Problem with the document() fun, Didier PH Martin | Thread | XPATH : How to get the level of a n, Eric RUBINAT |
Re: XPATH : How to get the level of, Juergen Hermann | Date | xsl and url parameter strings, Igor Nakshin |
Month |