Can you summarize the following document?
        
  在C++語言中,名稱空間是一種實體(entity),使用namespace來宣告,並使用{ }來界定名稱空間體(namespace body)。  例: C語言的對應於C++全域性名稱空間作用域。全域性名稱空間不需要宣告也無法顯式宣告。使用時,可以用字首為codice_1的qualified-id顯式限定全域性名稱空間作用域中的名稱。例如,codice_2指稱全域性new運算子函式。  名稱空間可以在另一名稱空間之中巢狀宣告;但不能宣告在類和程式碼塊之中。在名稱空間中宣告的名稱,預設具有外部連結屬性(除非宣告的是const物件,它預設是具有內部連結屬性)。  按照是否有名字,可分為有名字的名稱空間、不能顯式定義的全域性名稱空間與匿名名稱空間。後者的宣告為:  匿名名稱空間中的名字具有。這些名字在本編譯單元中可以直接使用;也可以用字首為codice_1的qualified-id顯式限定後使用。匿名名稱空間中的名字具有內部連結屬性。  名稱空間的成員,是在名稱空間體的花括號內宣告瞭的名字。可以在名稱空間體之外,給出名稱空間成員的定義。即名稱空間的成員宣告與定義可以分開。名稱空間內的名字,只能有一次定義,但可以多次宣告。  巢狀的子名稱空間必須定義在上層名稱空間體之內。禁止把子名稱空間的宣告與定義分開。  不能以“名稱空間名::成員名;”方式,在名稱空間體之外為名稱空間新增新成員。必須在名稱空間體之中新增新成員的宣告。  可以多次宣告和定義同一名稱空間,每次給這一名稱空間新增新成員。同名的名稱空間即便在宣告位置不同,仍然是同一個實體。  可以在一個名稱空間中引入其他名稱空間的成員。例如: 引用名稱空間的成員,有下述辦法:  名稱空間可以有別名:codice_9 這使得名字較長的名稱空間可以方便地用較短的別名來引用。 C++11起支援內聯名稱空間。使用codice_10作為宣告的起始。內聯名稱空間的名稱在名稱查詢時被特別對待,使用qualified-id引用其中的名稱時,被內聯的名稱空間名稱可以省略。也即,內聯名稱空間內的識別符號被提升到包含著內聯的名稱空間的那個父級的名稱空間中。內聯名稱空間可以在修改名稱空間名稱的同時避免在二進位制檔案中生成的符號改變,因此不同內聯名稱空間的名稱可以用於標識介面相容的不同版本,有助於保持二進位制相容性。這也在標準庫的實現中被使用,如libstdc++和libc++。

  XML雖然不是一個獨立的程式語言,但是它的出現使得名稱空間的使用變得更為廣泛。  在同一個名稱空間裡,所有的元素名都必須唯一。  宣告一個名稱空間使用XML保留的屬性codice_11,它的值必須是URI(統一資源標誌符 Uniform Resource Identifier而非URL--Universal Resource Locator)指代.比如<nowiki>xmlns="http://www.w3.org/1999/xhtml"</nowiki>.注意,事實上URI是不可讀的,但它對XML解析器來說就只是簡單不過的字串.比如,http://www.w3.org/1999/xhtml/ 這個地址本身並不包含任何程式碼,它只表示XHTML名稱空間.使用URI (比如<nowiki>"http://www.w3.org/1999/xhtml"</nowiki>)去標示一個名稱空間,而不是用一個簡短的字串 (比如"xhtml"),這樣做是為了減少不同名稱空間標示符衝突的可能性.
名稱空間(英語:"Namespace"),也稱名稱空間、名稱空間等,它表示著一個識別符號(identifier)的可見範圍。一個識別符號可在多個名稱空間中定義,它在不同名稱空間中的含義是互不相干的。這樣,在一個新的名稱空間中可定義任何識別符號,它們不會與任何已有的識別符號發生衝突,因為已有的定義都處於其他名稱空間中。