[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Namespaces and attributes..
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/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|