1. Juniper Networks Documentation, NETCONF XML Management Protocol Developer Guide: In the "XML Namespaces Overview" section, it states, "XML namespaces are a mechanism for creating unique element and attribute names in an XML document. A namespace is a collection of names, identified by a Uniform Resource Identifier (URI) reference, that are used in XML documents as element types and attribute names." (Source: Juniper TechLibrary, NETCONF XML Management Protocol Developer Guide, "XML Namespaces Overview").
2. Juniper Networks Documentation, Junos OS Automation Scripting User Guide: When discussing SLAX, the guide explains the necessity of declaring namespaces to use specific functions, such as the jcs: prefix for Junos-specific functions. This demonstrates the use of namespaces to differentiate function libraries and avoid naming collisions. (Source: Juniper TechLibrary, Junos OS Automation Scripting User Guide, "SLAX Namespace and Script Structure").
3. W3C Recommendation, Namespaces in XML 1.0 (Third Edition): The abstract of the official specification states, "XML namespaces provide a simple method for qualifying element and attribute names used in Extensible Markup Language documents by associating them with namespaces identified by URI references." (Source: W3C, "Namespaces in XML 1.0 (Third Edition)", Section 1. Motivation and Summary).