Синтаксический анализ CSS: сопоставление определенных объектов с использованием cssparser - PullRequest
2 голосов
/ 23 декабря 2011

Для одного из моих проектов , который проверяет JSON с использованием JSON Schema, мне не хватает точного кода для двух format спецификаций: color и style.

Первая спецификацияcolor обозначает любой цвет, допустимый в CSS 2.1.Второе, style, это то, что CSS 2.1 считает стилем.

У меня есть две проблемы:

  • Я не очень много знаю CSS;
  • У меня есть время дьявола, использующее cssparser , чтобы сделать работу.

Текущий код ( здесь для color и здесь for style) определенно разрешит недопустимые входные данные и запретит потенциально допустимые входные данные ... Кроме того, я хотел бы использовать jStyleParser (часть проекта cssbox), к сожалению, он недоступен в Maven, что является обязательным требованием для меня.

Как вы можете использовать cssparser для точной идентификации указанных выше спецификаций формата, если это вообще возможно?

1 Ответ

1 голос
/ 27 декабря 2011

Во-первых, нет такого цвета, как "фуксия" (CSSColorValidator.java:42), поэтому ваши ставки отключены.Вместо этого следует читать «фуксия».Кроме того, "# [\ da-f] {1,6}" не является хорошим способом для анализа хэш-цветов, они могут иметь ТОЛЬКО 3 или 6 шестнадцатеричных цифр.Либо внесите свой вклад в проект cssparser, либо найдите лучший анализатор: (

...