samizdam
@samizdam

Как реализовать валидацию xml атрибутов по EBNF-правилам на PHP?

Есть ли какое-нибудь решение для проверки соответствия строки определённому правилу на PHP5?

Задумка: В спецификациях w3org допустимые значения атрибутов для семейства xml описываются при помощи EBNF правил. При установке атрибута (класс унаследован от DomAttr) проверять корректность значения.

Если готового решения сообществу неизвестно, то буду рад обсудить лучший путь для реализации подобного велосипеда: м.б. преобразовывать EBNF в Regexp или другое формальное представление для которого есть инструменты, написать набор колбэков для filter_var()?

PS: С расширенной формой Бэкуса — Наура встречаюсь впервые, возможно поэтому гугление не дало ожидаемых результатов.
  • Вопрос задан
  • 2478 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
EBNF в regexp в общем случае не преобразуется, надо строить лексический и синтаксический анализаторы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы