
- XML Tutorial
- XML - Home
- XML - Overview
- XML - Syntax
- XML - Documents
- XML - Declaration
- XML - Tags
- XML - Elements
- XML - Attributes
- XML - Comments
- XML - Character Entities
- XML - CDATA Sections
- XML - White Spaces
- XML - Processing
- XML - Encoding
- XML - Validation
- Advance XML
- XML - DTDs
- XML - Schemas
- XML - Tree Structure
- XML - DOM
- XML - Namespaces
- XML - Databases
- XML Useful Resources
- XML - Quick Guide
- XML - Useful Resources
XML - Namespaces
A Namespace is a set of unique names. Namespace is a mechanisms by which element and attribute name can be assigned to a group. The Namespace is identified by URI(Uniform Resource Identifiers).
Namespace Declaration
A Namespace is declared using reserved attributes. Such an attribute name must either be xmlns or begin with xmlns: shown as below −
<element xmlns:name = "URL">
Syntax
The Namespace starts with the keyword xmlns.
The word name is the Namespace prefix.
The URL is the Namespace identifier.
Example
Namespace affects only a limited area in the document. An element containing the declaration and all of its descendants are in the scope of the Namespace. Following is a simple example of XML Namespace −
<?xml version = "1.0" encoding = "UTF-8"?> <cont:contact xmlns:cont = "www.tutorialspoint.com/profile"> <cont:name>Tanmay Patil</cont:name> <cont:company>TutorialsPoint</cont:company> <cont:phone>(011) 123-4567</cont:phone> </cont:contact>
Here, the Namespace prefix is cont, and the Namespace identifier (URI) as www.tutorialspoint.com/profile. This means, the element names and attribute names with the cont prefix (including the contact element), all belong to the www.tutorialspoint.com/profile namespace.