|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Why associate an attribute with a namespace ?
>The rationale is to allow attributes whose semantics are independent of the >element they appear on: examples are xml:lang, xml:base, xsi:type, >xsl:version. > The purpose of a namespace is to make it easier to avoid name collisions. The special attributes that you speak about only need some kind to special syntax in order to distinguish them from the others. Until now I have meet the following special attributes: a. xml:lang b. xml:space c. xml:base All are just a hint to the application. For example the xml:lang attribute should be applied to the current element and its children. If the application has some build-in support for this then the attribute will have a special meaning, if not it will be just another std. attribute that has a meaning only in the current element. Everything is just about interpretation. I could invent right now an attribute called ?AllLowerCase? that would send a hint to the application that all text in the current element and its children should be converted to lowercase. It could be useful to be able to quickly recognize all these special attributes that have a ?broad? scope. For that you only need a special syntax like: :AllLowerCase: :lang: :space: :base: or .AllLowerCase. .lang. .space. .base. or -AllLowerCase_ -lang_ -space_ -base_ I hope that you understand me: there is no need for namespaces in this case because namespaces are designed to solve a *completely* different set of problems. One more thing: you said ?independent?. For mode clarity I will quote you again: >The rationale is to allow attributes whose semantics are independent of the >element they appear on: The attributes are not independent from the element containing them; they apply to the containing element inclusively. For example the xml:lang attribute: if this attribute is applied to a mixed content element then you expect that the #PCDATA from the current element will respect the xml:lang attribute (not only its children). Regards, Razvan www.mihaiu.name
|
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
|
|||||||||

Cart








