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...