İçinde eşsiz isimlerin bulunduğu bir kümedir.
Mesela bir babanın çocuklarının isimleri, web adresleri, şehir adları birer isim uzayı oluşturur. Bir isim uzayının bir adı olmalıdır. Tıpkı ailenin soyadı olması gibi.
XML namespace tanımları URI(Uniform Resource Identifier) referanslarıyla yapılır.
URI'nin iki genel şekli vardır: URL(Uniform Resource Locators) ve URN(Uniform Resource Names).
In order to ensure the global uniqueness of URN namespaces, their identifiers (NIDs) are required to be registered with the IANA.
URL Örnekleri | URN Örnekleri |
---|---|
http://www.develop.com/student http://www.ed.gov/elementary/students | urn:www-develop-com:student urn:www.ed.gov:elementary.students urn:uuid:E7F73B13-05FE-44ec-81CE-F898C4A6CDB4 |
<x xmlns:edi='http://ecommerce.example.org/schema'> <!-- the "edi" prefix is bound to http://ecommerce.example.org/schema for the "x" element and contents --> </x>Bu örnekte: edi öneki 'http://ecommerce.example.org/schema' adresine bağlanmış, hem x elemanı hem de içeriği tarafından kullanılmış.
The prefix xml is by definition bound to the namespace name http://www.w3.org/XML/1998/namespace. It MAY, but need not, be declared, and MUST NOT be bound to any other namespace name. Other prefixes MUST NOT be bound to this namespace name, and it MUST NOT be declared as the default namespace.xml'i önek olarak, isim uzayı(xml namespace) olarak kullanmamalısınız.
<x xmlns:edi='http://ecommerce.example.org/schema'> <!-- the 'taxClass' attribute's namespace is http://ecommerce.example.org/schema --> <lineItem edi:taxClass="exempt">Baby food</lineItem> </x>taxClass "özelliğinin" isim uzayı ancak önekin kullanılacağı etikegin(tag) içinde ya da bulunduğu etiketi içeren elemanda tanımlanmış olmalıdır. Örnekte taxClass öneki "lineItem" elemanınını içeren "x" elemanında tanımlıdır.
<?xml version="1.0"?> <html:html xmlns:html='http://www.w3.org/1999/xhtml'> <!-- html öneki html etiketinin içinde tanımlanmış ve kullanılmış...! --> <html:head><html:title>Frobnostication</html:title></html:head> <html:body><html:p>Moved to <html:a href='http://frob.example.com'>here.</html:a></html:p></html:body> </html:html>
Çoklu önek tanımı:
<?xml version="1.0"?> <!-- bk ve isbn önekleri "book" elemanında tanımlanmış...! --> <bk:book xmlns:bk='urn:loc.gov:books' xmlns:isbn='urn:ISBN:0-395-36341-6'> <bk:title>Cheaper by the Dozen</bk:title> <isbn:number>1568491379</isbn:number> </bk:book>