XML 命名空間 概述

2021-04-23 19:43:05 字數 1235 閱讀 3693

xml中為了對同名的元素進行限定,w3c提出了命名空間的規範。

簡單的說命名空間就是給每個元素加上限定名,從而對同名元素進行區分。

一 命名空間宣告的兩種方式

1 帶有字首的宣告

命名空間實際上是作為乙個元素屬性,被宣告的。其有效範圍包括當前元素,以及所有的子元素。

xmlns:宣告命名空間的屬性名

prefixname:字首名。

uri:命名空間。實際上是乙個統一資源定位符,這裡只是為了定義命名空間的唯一性,才使用uri。實際上xml文件再被解析的時候,並不去連線到uri指定的位置

2 不帶字首名的預設命名空間宣告

3 uri為空的命名空間宣告

此種方式是指定此元素,不屬於任何命名空間。

二  幾點說明

1  利用帶有字首名的宣告方式,在元素上宣告了命名空間後,並不是這個元素以及其子元素就屬於此命名空間,而僅僅說明此命名空間的有效範圍。如果要制定元素的命名空間,必須要在元素上指定字首名,例如:

在上面的設定中元素的命名空間是「

」。但是,元素的命名空間並不是「

」。如果要設定的命名空間,必須指定字首名。

2 不帶字首名的預設命名空間的宣告方式,在元素上宣告了命名空間後,那麼當前元素以及其子元素都屬於此命名空間。

三 舉例說明元素的命名空間

我們來看看上面的元素的命名空間

預設命名空間 http://www.baidu.com/book

指定的命名空間 http://www.baidu.com/people

預設的命名空間 http://www.baidu.com/book

因為預設命名空間被遮蔽,所以不屬於任何的命名空間

預設命名空間 http://www.baidu.com/book

XML 命名空間

xml 命名空間提供了一種避免元素命名衝突的方法。因為xml文件中使用的元素不是固定的,那麼兩個不同的xml文件使用同乙個名字來描述不同型別的元素的情況就可能發生。而這種情況又往往會導致命名衝突。請看下面兩個例子 這個 xml 文件在table元素中攜帶了水果的資訊 bananas 這個 xml 文...

XML 命名空間

xml 命名空間 xml 命名空間提供了一種避免元素命名衝突的方法。命名衝突 因為xml文件中使用的元素不是固定的,那麼兩個不同的xml文件使用同乙個名字來描述不同型別的元素的情況就可能發生。而這種情況又往往會導致命名衝突。請看下面兩個例子 這個 xml 文件在table元素中攜帶了水果的資訊 ba...

xml命名空間

xml命名空間 這個理解起來總感覺有些抽象,不太好懂,自己學的也是一知半解,但是感覺它的存在卻是很不同凡響的,在xml的應用中,給我們帶來了很多方便,也讓xml的功能得到了很大的提公升,自己感覺的,呵呵,有說的不對的地方,不要見笑喲 在進入正題之前,我們先引用乙個例子 bananas 在上面這個xm...