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] Basic namespace question

[ Lists Home | Date Index | Thread Index ]

Firstly, think of namespace URIs as names, not as addresses. They don't
identify resources that you can fetch from the web. (Some people want them
to, and use them that way, which confuses the issue, but they are
overloading the URI with additional semantics that's not in the spec).

If your names are in a namespace, then there has to be a namespace URI. You
don't have to put your names in a namespace, but it you don't, then they are
different names. It's like the area code on a phone number: 1234567 in area
code 6789 is a different phone number from 1234567 in area code 5432, which
is different again from 1234567 with no area code.

Michael Kay

> -----Original Message-----
> From: Daniel Gresh [mailto:dgresh@lle.rochester.edu] 
> Sent: 17 July 2006 16:52
> To: xml-dev@lists.xml.org
> Subject: [xml-dev] Basic namespace question
> I have a basic question about XML Namespaces, as I just 
> cannot seem to fully grasp the concept.
> I know how to set up a namespace, and I know how they are 
> used in the document and such; my question is mainly about 
> the URI associated with a namespace. Let's use this as an example:
> |<x xmlns:edi='http://ecommerce.org/schema'>
>   <!-- the 'price' element's namespace is 
> http://ecommerce.org/schema -->
>   <edi:price units='Euro'>32.18</edi:price> </x>||
> Now I'm not too sure how to phrase this question, but here 
> goes: do I have to associate a URI with a namespace? In the 
> above example, what would be the case if there was no xmlns 
> declaration and the ns "edi" was used? I suppose what I am 
> asking is: what is the benefit of declaring an xmlns in the 
> manner  xmlns:prefix='URI'? Is information from that URI 
> being used in the XML document somehow? It's all very confusing to me.
> Also, let's say I have a simple text document located 
> somewhere on my hard drive, like C:\document.txt. If I wanted 
> to define a namespace for that document, such as  
> xmlns:doc='that text document', how exactly would I do so? Is 
> it even needed?
> Thanks in advance,
> Dan
> |
> -----------------------------------------------------------------
> 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>


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

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