關於命名空間

2022-06-25 13:06:14 字數 2575 閱讀 4795

命名空間的作用是為了避免元素命名衝突

命名衝突

在xml中,元素名稱是自定義的,當兩個不同的xml樹在同乙個文件中使用相同的元素名時,就會發生命名衝突,如下:

它們都使用到了,xml解析器無法確定如何處理這類衝突

<

table

>

<

tr>

<

tdtd

>

<

td>bananas

td>

tr>

table

>

<

table

>

<

name

>african coffee table

name

>

<

width

>80

width

>

<

length

>120

length

>

table

>

字首

在xml中的命名衝突可以通過使用名稱字首從而容易地避免。如下:

<

h:table

>

<

h:tr

>

<

h:td

h:td

>

<

h:td

>bananas

h:td

>

h:tr

>

h:table

>

<

f:table

>

<

f:name

>african coffee table

f:name

>

<

f:width

>80

f:width

>

<

f:length

>120

f:length

>

f:table

>

命名空間

當在xml中使用字首時,必須定義命名空間,使得該命名空間與字首相關聯

命名空間是在元素的開始標籤的 xmlns 屬性中定義的

命名空間宣告的語法:xmlns:字首="uri"。

在下面例項中,標籤的xmlns屬性定義了 h: 和 f: 字首的合格命名空間

<

root

>

<

h:table

xmlns:h

="">

<

h:tr

>

<

h:td

h:td

>

<

h:td

>bananas

h:td

>

h:tr

>

h:table

>

<

f:table

xmlns:f

="">

<

f:name

>african coffee table

f:name

>

<

f:width

>80

f:width

>

<

f:length

>120

f:length

>

f:table

>

root

>

<

root

xmlns:h

=""xmlns:f

="">

<

h:table

>

<

h:tr

>

<

h:td

h:td

>

<

h:td

>bananas

h:td

>

h:tr

>

h:table

>

<

f:table

>

<

f:name

>african coffee table

f:name

>

<

f:width

>80

f:width

>

<

f:length

>120

f:length

>

f:table

>

root

>

注意:

命名空間uri不會被解析器用於查詢資訊。

其目的是賦予命名空間乙個惟一的名稱

但很多公司常常會作為指標來使用命名空間指向實際存在的網頁,這個網頁包含關於命名空間的資訊

關於命名空間

為什麼要使用命名空間 在應用程式開發過程中,類和類成員的名稱是豐富的,為了描述乙個具體的物件,需要對類成員進行設計。在設計類和類成員過程中,不可避免的類成員中的方法或者類的名稱會出現相同的情況,這樣就會使類的使用變得複雜,的混亂造成可讀性降低,使用命名空間可以解決這樣的問題。比如,下面的這個例子 n...

關於命名空間

1.什麼是命名空間 程式語言使用的一種 組織的形式 通過命名空間來分類,區別不同的 功能2.命名空間的作用 命名空間是用來組織和重用 的 1 如同名字一樣的意思,namespace 名字空間 之所以出來這樣乙個東西,是因為人類可用的單詞數太少,並且不同的人寫的程式不可能所有的變數都沒有重名現象,對於...

關於命名空間

命名空間的作用是為了避免元素命名衝突 命名衝突 在xml中,元素名稱是自定義的,當兩個不同的xml樹在同乙個文件中使用相同的元素名時,就會發生命名衝突,如下 它們都使用到了,xml解析器無法確定如何處理這類衝突 bananas african coffee table 80120 字首 在xml中的...