[Home] [By Thread] [By Date] [Recent Entries]

  • To: Alain Pannetier <alain.m.pannetier@g...>, xml-dev@l...
  • Subject: Re: Namespaces and attributes..
  • From: Evert | Collab <evert@c...>
  • Date: Sun, 02 Jul 2006 11:10:40 +0200
  • In-reply-to: <b75245f30607011526x143fe59fpd29e35ab09921809@m...>
  • References: <44A6B1C6.9030404@c...> <b75245f30607011227r2ada5e73m112162ff4a1adaaf@m...> <44A6D3D7.6040101@c...> <b75245f30607011526x143fe59fpd29e35ab09921809@m...>
  • User-agent: Thunderbird 1.5.0.4 (Windows/20060516)

Thanks very much for your help!

This is all the information I need

best regards,
Evert

Alain Pannetier wrote:
> 1/ Which is best ?
> - "unqualified" is the default for attributes
>  - for elements (elementFormDefault) as well actually and that has
> been quite controversial.
>  - Attributes with no explicit namespace don't inherit the namespace
> of their parent element. They belong to the null namespace.
>  - So that it all depends on how you intend to use them (e.g. if you
> also develop Xpath expressions).
>  - If you have "unqualified", you can write your xpath
>     "/a:element[@att1='hello']
>  - if instead you have "qualified" you must use
>     "/a:element[@a:att1='hello']
> I'd say that since the vast majority of users use "unqualified" you're
> less likely to uncover bugs in parsers if you stick to the default
> rather than the other way around.
>
> 2/ Most parsers are namespace aware now (for Xerces that's the default
> behaviour).
>
> On 7/1/06, Evert | Collab <evert@c...> wrote:
>> Thank you very much for your answer.
>>
>> Two more question regarding this..
>>
>> Are there any drawbacks using either attributeFormDefault="unqualified"
>> or attributeFormDefault="qualified"...
>> My preference goes to unqualified, but thats just for 'beauty' reasons..
>>
>> Is there a chance if some (XSD enabled or not)parsers will run into
>> problems with the unqualified method? For example.. they could give the
>> attribute the wrong namespace?
>>
>> Thanks again,
>> Evert
>>
>> Alain Pannetier wrote:
>> > Hi Evert,
>> >
>> >> From what I understand :
>> >  - If you are validating
>> >  - against an XML Schema (XSD) and XSD declares
>> >
>> > <schema xmlns="http://www.w3.org/2001/XMLSchema"
>> >     targetNamespace="urn:mynamespace"
>> >     xmlns:a="urn:mynamespace"
>> >     attributeFormDefault="unqualified" elementFormDefault="qualified">
>> >
>> > Then you can use
>> >
>> > <a:element att1="hello" />
>> >
>> > If instead you have
>> >
>> >     attributeFormDefault="qualified"
>> >
>> > Then you should use
>> >
>> > <a:element a:att1="hello" />
>> >
>> > Regards,
>> >
>> > Alain Pannetier
>> >
>> >
>> > this On 7/1/06, Evert | Collab <evert@c...> wrote:
>> >> A quick question.. I working on a modular xml parser for php.. not 
>> too
>> >> complicated and mainly used in private projects.
>> >>
>> >> The 'modules' are loaded based on their xml namespace.. I simply pass
>> >> through what element should be parsed and its attributes..
>> >>
>> >> Here's my question, Say I use a namespace.. referred to as
>> >> "urn:mynamespace" and the prefix 'a'
>> >>
>> >> Considering this element. Should I always prefix the attributes 
>> with the
>> >> same prefix, or can I just skip that:
>> >>
>> >> <a:element att1="hello" />
>> >>
>> >> or
>> >>
>> >> <a:element a:att1="hello" />
>> >>
>> >> Evert
>> >>
>> >> --
>> >> http://www.rooftopsolutions.nl/
>> >>
>> >>
>> >> -----------------------------------------------------------------
>> >> The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
>> >> initiative of OASIS <http://www.oasis-open.org>
>> >>
>> >> The list archives are at http://lists.xml.org/archives/xml-dev/
>> >>
>> >> To subscribe or unsubscribe from this list use the subscription
>> >> manager: <http://www.oasis-open.org/mlmanage/index.php>
>> >>
>> >>
>> >
>>
>>
>> -- 
>> http://www.rooftopsolutions.nl/
>>
>>
>


-- 
http://www.rooftopsolutions.nl/


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member