2011-07-25 53 views
9

是否有一個圖書館,在那裏,讓我寫下面樣的代碼,它解析CSS並返回一個可查詢的對象模型有.net的CSS對象模型或CSS查詢api嗎?

string input = "p, span { font-family: arial; }"; 
var cssRules = new Parser().Parse(input); 
var rule = cssRules.Find(new Selector("p")).First(); 

Assert.That(rule.Attribute("font-family").Value, Is.Equal.To("arial")); 

我已經採取一看dotless,下載他們的代碼和檢查一些相關的單元測試和固定裝置。它看起來很有前途,但我無法完全解決如何使用它來解析和查詢純CSS。

+1

'Assert.That選擇瀏覽(rule.Attribute (「font-family」)。Value,Is.Equal.To(「arial」));'非常整潔。這是從哪裏來的? – Eric

+0

@Eric [NUnit](http://en.wikipedia.org/wiki/Nunit)(['constraint'model](http://www.nunit.org/index.php?p=constraintModel&r=2.5。 10)) – AakashM

+0

你也可以看看微軟的AJAX Minifier(http://ajaxmin.codeplex.com/)。它包含用於構建CSS文件的完整內存中表示的源代碼。 不支持查詢,但它可能是解決問題的一部分。 另一個好處是,如果你把它連接到你的版本,它將驗證CSS文件的語法併發出錯誤和警告,就像任何其他編譯器一樣。 – ShadowChaser

回答