2011-12-23 33 views
2

對於使用JSON Schema驗證JSON的one of my projects,我錯過了兩個format規範的精確代碼:colorstyleCSS解析:使用cssparser匹配特定實體

第一個規範color表示CSS 2.1中的任何顏色都是有效的。第二個,style,無論CSS 2.1認爲是什麼樣式。

我有兩個問題:

  • 我不知道CSS那麼多;
  • 我有魔鬼的時間使用cssparser來完成這項工作。

當前的代碼(herecolorherestyle)肯定會允許無效輸入,並禁止潛在的有效輸入......另外,我希望我可以使用jStyleParser(該cssbox項目的一部分),遺憾的是它在Maven上不可用,這對我來說是必需的。

如何儘可能使用cssparser來準確識別上述兩種格式規範?

回答

1

首先,沒有「fuschia」(CSSColorValidator.java:42)這樣的顏色,所以您的投注已關閉。它應該改爲「紫紅色」。此外,「#[\ da-f] {1,6}」不是分析哈希顏色的好方法,它們只能有3或6個十六進制數字。要麼貢獻於cssparser項目或找到一個更好的解析器:(

+0

謝謝你的!修復代碼... – fge 2011-12-27 01:49:12