CSS解析:使用cssparser匹配特定实体

时间:2011-12-23 10:58:03

标签: java css css-parsing

对于使用JSON Schema验证JSON的one of my projects,我错过了两个format规范的准确代码:colorstyle

第一个规范color表示CSS 2.1中有效的颜色。第二个,style,是CSS 2.1认为的一种风格。

我有两个问题:

  • 我不太了解CSS;
  • 我有魔鬼的时间使用cssparser来完成这项工作。

当前代码(color的{​​{3}}和style的{​​{3}})肯定会允许无效输入,并且禁止可能有效的输入......此外,我希望我可能会使用jStyleParser(cssbox项目的一部分),遗憾的是它不能在Maven上使用,这对我来说是必需的。

如果可能的话,如何使用cssparser准确识别上述两种格式规范?

1 个答案:

答案 0 :(得分:1)

首先,没有像“fuschia”这样的颜色(CSSColorValidator.java:42),所以你的赌注是关闭的。它应该改为“fuchsia”。此外,“#[\ da-f] {1,6}”不是解析哈希颜色的好方法,它们只能有3或6个十六进制数字。要么为cssparser项目做贡献,要么找到更好的解析器:(