OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] Namespaces and attributes..

[ Lists Home | Date Index | Thread Index ]

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@collab.nl> 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@collab.nl> 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/





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS