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没有或者:
持有没有特殊含义的任意标记语言。