忽略CSS中的XMLNS前缀

忽略CSS中的XMLNS前缀,css,xml,css-selectors,xhtml,xml-namespaces,Css,Xml,Css Selectors,Xhtml,Xml Namespaces,我使用CSS选择器xmlns \:div为xmlns设置元素样式,但我不能使用标记元素选择器。。。例如div{color:#fff;} 注意:XMLNS前缀是自动生成的,因此我无法预测字符串并像这样使用它prefix1 \:div{color:#fff;} xml文件: <?xml version="1.0" encoding="UTF-8"?> <html xmlns:aa='zz' xmlns:ee='rr'> <head> <title>

我使用CSS选择器
xmlns \:div
为xmlns设置元素样式,但我不能使用标记元素选择器。。。例如
div{color:#fff;}

注意:XMLNS前缀是自动生成的,因此我无法预测字符串并像这样使用它
prefix1 \:div{color:#fff;}

xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:aa='zz' xmlns:ee='rr'>
<head>
   <title></title>
   <style type="text/css">
      /* it work */ aa\:span{background: #00ff00;}
      /* it doesnt work */ span{background: #00ff00;}
   </style>
</head>
<body>
   <div>
       <aa:span id="span1">
          <aa:p>aaa</aa:p>
       </aa:span>
    </div>  
    <div>
       <ee:span id="span1">
          <ee:p>aaa</ee:p>
       </ee:span>
    </div>
</body>
</html>

/*它工作*/aa \:span{background:#00ff00;}
/*它不起作用*/span{background:#00ff00;}
aaa
aaa

这有点奇怪,因为在html呈现(浏览器)中没有更多的前缀。 但是,你们可以使用一个讨厌的技巧,比如在标签上构建css,你们可以用ID来构建

比如:

// ninja coding =D
#span1{
  color : black;
  visible : hidden;
}

也许您需要一些有趣的东西来查看您的XML。我刚刚发布了它…您是只想为一个命名空间选择元素而不是另一个命名空间,还是想选择任何具有相同标记名的元素?任何具有相同标记名的元素,就像普通HTML文件一样…否,您需要要求服务器为页面发送
内容类型:application/xhtml+xml
标题。