[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xsl-list
Subject:    Re: [xsl] Namespaces on attributes
From:       Wendell Piez <wapiez () mulberrytech ! com>
Date:       2012-02-29 17:59:46
Message-ID: 4F4E6792.3010103 () mulberrytech ! com
[Download RAW message or body]

Mike and David,

As always, thanks for your promptness and sound advice.

On 2/29/2012 12:15 PM, Michael Kay wrote:
>> It was recently shown to me that (using a recent Saxon) this template
>>
>> <xsl:template match="@schemaLocation"
>> xpath-default-namespace="http://www.w3.org/2001/XMLSchema-instance"/>
>>
>> does not match the @xsi:schemaLocation here:
>>
>> <ead xmlns:xlink="http://www.w3.org/1999/xlink"
>> xmlns="urn:isbn:1-931666-22-9"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xsi:schemaLocation="urn:isbn:1-931666-22-9
>> http://www.loc.gov/ead/ead.xsd">
>>
>> I am at a loss to explain this.
>>
> It took me a while too.
>
> xpath-default-namespace sets the "default namespace for element and type
> names". It doesn't affect attribute names. As in XML, unprefixed
> attribute names are in no namespace, regardless of any default namespace.

Okay.

But methinks this means, as respects attributes with namespace-qualified 
names, there is a hole, inasmuch as there is no way to address them 
without declaring prefixes for their names. (Effectively a residuum of 
the XSLT 1.0 situation.)

I understand that unprefixed attribute names are not in the default 
namespace (and understand why it would be bad if they were, and how this 
disjunction stems from the way the design of namespaces straddles syntax 
and model), so I guess it makes sense they can't be bound to a namespace 
at all ...

... but it does make for a gotcha. One more to file away (and I am not 
surprised it has to do with namespaces).

Thanks again,
Wendell

>
> Michael Kay
> Saxonica
>
> --~------------------------------------------------------------------
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
> To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
> or e-mail: <mailto:xsl-list-unsubscribe@lists.mulberrytech.com>
> --~--
>
>

-- 
======================================================================
Wendell Piez                            mailto:wapiez@mulberrytech.com
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
   Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe@lists.mulberrytech.com>
--~--

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic