4
我在設計一個包含標籤的XML文檔,如<a.b></a.b>
或<b:c></b:c>
。現在當然如果我寫的CSS規則如使用CSS對XML進行樣式化時,如何引用包含句點或冒號的標籤名稱?
a.b {
}
b:c {
}
它不會工作,因爲這些字符將被分別解釋爲類和僞類。有沒有辦法引用這些標籤名稱與CSS? (我不希望使用XSL ...)
我在設計一個包含標籤的XML文檔,如<a.b></a.b>
或<b:c></b:c>
。現在當然如果我寫的CSS規則如使用CSS對XML進行樣式化時,如何引用包含句點或冒號的標籤名稱?
a.b {
}
b:c {
}
它不會工作,因爲這些字符將被分別解釋爲類和僞類。有沒有辦法引用這些標籤名稱與CSS? (我不希望使用XSL ...)
如前所述,是指一個元素在其標籤名稱.
你可以簡單地逃避它:
a\.b
但同樣能't可以表示爲b:c
元素,因爲:
在XML中具有特殊含義,作爲名稱空間分隔符。這意味着您擁有的元素實際上是b
namespace中的元素,而不是稱爲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沒有或者:
持有沒有特殊含義的任意標記語言。