根据W3C的XML 1.0规范(第三版)名称标记 [1]的相关规定,XML文件的ID名称是可以使用减号“-”,下划线“_”的,在最底版的CSS规范1 [2]也没有找到说下划线不能做为CSS选择器的。
但这几天我在试用SVG和CSS时发现,corel svg viewer和 adobe svg viewer都不能处理带了下划线的选择器。如#ex_1{stroke:black;}这亲友的样式,但把下划线去掉他就能认识了。原先我还以为跟编码如utf-8有关,可使用其它编码还是不行,只要在样式中加了下划线,插件就不能正确的处理该SVG样式文件。
有谁知道是怎么回事吗?