Как реализовать валидацию xml атрибутов по EBNF-правилам на PHP?
Есть ли какое-нибудь решение для проверки соответствия строки определённому правилу на PHP5?
Задумка: В спецификациях w3org допустимые значения атрибутов для семейства xml описываются при помощи EBNF правил. При установке атрибута (класс унаследован от DomAttr) проверять корректность значения.
Если готового решения сообществу неизвестно, то буду рад обсудить лучший путь для реализации подобного велосипеда: м.б. преобразовывать EBNF в Regexp или другое формальное представление для которого есть инструменты, написать набор колбэков для filter_var()?
PS: С расширенной формой Бэкуса — Наура встречаюсь впервые, возможно поэтому гугление не дало ожидаемых результатов.