需要简单的css解析指导

时间:2012-02-25 17:01:52

标签: c# css vb.net parsing css3

我正在寻找有关从.css文件或< style>< / style>中提取规则和属性/值的一些指导。

我不需要一个完整的解析器,因为我不关心选择器文本,属性名称或属性值是否有效;我只需要确保不将文本拆分到不应该做的地方,而忽略评论中的文本等。

正如我所说,我只是在寻找指导,但如果在C#或VB中有一个例子,那就更好了。

我最终会得到一系列规则。每个规则都包含选择器文本和属性/值对的集合。

我可以使用.NET Webbrowser控件获取此信息,但遗憾的是,如果它找到了它识别但无法解析该值的属性,则会将其排除。这意味着webbrowser控件将忽略以下内容(使用IE9):

background-image: linear-gradient(45deg, red, green, blue);

但是,如果它不承认该财产,则包含该财产;所以,如果我将这条线修改为 -foo-background-image:.. ,它就会被拾取。

作为一个,IE10在发布时是否可用于Win7?我对ms网站感到有点困惑,似乎暗示它需要Win8。我发现很难相信人们需要Win8才能使用-ms-linear-gradient属性。

ETA:我已经为反射器添加了尽可能多的程序集并进行了搜索,但我找不到.NET框架用于提取css属性浏览器规则的类。

1 个答案:

答案 0 :(得分:0)

语法和解析规则的规范:

至于IE10,据我所知,它的最终版本也适用于Windows Vista / 7.