Нет библиотеки, удовлетворяющей вашим требованиям.Если вы не можете удалить требование схемы, лучше всего выполнить проверку схемы в C / C ++ (или java, если вы используете luaj).Как только это будет сделано, вы можете использовать luaexpat для анализа в Lua или просто проанализировать его с другой библиотекой и передать результаты в Lua - например, преобразованный в таблицу Lua.