2013-04-06 46 views

回答

5

如前所述,是指一個元素在其標籤名稱.你可以簡單地逃避它:

a\.b 

但同樣能't可以表示爲b:c元素,因爲:在XML中具有特殊含義,作爲名稱空間分隔符。這意味着您擁有的元素實際上是bnamespace中的元素,而不是稱爲b:c的元素。

也就是說,有兩種正確的方法來選擇該元素。首先,因爲正如我所提到的元素實際上是所謂c,而不是b:c,你可以簡單地使用:

c 

的第二種方式,在命名空間衝突的情況下,是先聲明b命名空間中的開頭你使用對應於一個XML文檔中@namespace樣式表(應該有一個xmlns:b命名空間引用某個文檔中,否則將無法有效):

/* Whichever URL corresponds to xmlns:b in your XML document */ 
@namespace b 'http://ns.example.com/b'; 

然後用namespace prefix選擇的Elemen T:

b|c 

請記住,我們在這裏談論XML,HTML沒有或者:持有沒有特殊含義的任意標記語言。

相關問題