2011-07-25 15 views
9

CSSを解析し、私はdotlessを見て撮影した照会可能オブジェクトモデル.net用のCSSオブジェクトモデルまたはCSSクエリ用のCSSがありますか?

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")); 

を返し、私は次のコードのようなものを書くことができますそこに図書館があるが、彼らのコードをダウンロードして調べました関連するユニットテストとフィクスチャの一部。有望に見えますが、私はそれを使ってプレーンなCSSをパースしてクエリする方法を考え出すことはできません。

+1

'Assert.That(rule.Attributeのスタイルシートプロパティを使用してセレクタを閲覧することができます( "font-family")。値、Is.Equal.To( "arial"));は非常にきれいです。それはどのライブラリから来ますか? – Eric

+0

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

+0

Microsoft AJAX Minifier(http://ajaxmin.codeplex.com/)もご覧ください。これには、CSSファイルの完全なメモリ内表現を作成するためのソースコードが含まれています。 クエリのサポートはありませんが、問題の解析部分のオプションになる可能性があります。 ビルドに接続すると、CSSファイルの構文が検証され、他のコンパイラと同じようにエラーと警告が出力されます。 – ShadowChaser

答えて

1

私が知っている最も近いjsonfx.netからCssParserです:

http://css-parser.googlecode.com/svn/trunk/CssParser/

あなたが任意のCSSを解析し、その後CssParser

+0

うん、これは動作します。構文は、私がやろうとしていることに対して少し厄介ですが、自分のコードを書くよりもバターです:)リンクをありがとう。 –

関連する問題