То, что я пытаюсь сделать, это написать плагин maven, который будет проверять файлы xhtml, поэтому, если у любого из тегов есть атрибуты, которые не принадлежат, написаны неправильно или если являются любые другие ошибки проверки, сборка завершится неудачно.Как проверить теги в xhtml на facelet-taglib
Мы используем Primefaces 6.0, и мы хотели бы включить проверку этих тегов. Проблема заключается в том, что в файле jarface Primefaces я могу найти только файл facelet-taglib (для Primefaces 6.0 в папке META-INF/primefaces-p.taglib.xml), и я не знаю, как проверить файл xhtml на грань -taglib-файл.
Я знаю, как написать Java-код для проверки использования файлов схемы, но мне не удавалось найти какие-либо Java-примеры проверки тегов в моем файле xhtml с помощью facelet-taglib, в частности файла taglib taglib.
Я попытался загрузки файла TagLib, как показано ниже ...
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
InputStream stream = ..[file primefaces-p.taglib.xml]..;
Schema schema = schemaFactory.newSchema(new StreamSource(stream));
Но я получаю следующее сообщение об ошибке:
org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 39; s4s-elt-character: символы без пробелов не допускаются в элементах схемы, отличных от «xs: appinfo» и «xs: documentation». Пила 'http://primefaces.org/ui'.
Возможно, я использую неправильную переменную XMLConstants, но я не уверен, какой из них использовать, или если это будет работать.
Еще одно замечание: я знаю о существующем плагине XML Maven, но я не мог заставить его работать с facefaces-taglib. Если кто-то знает, как заставить его работать с taglib, сообщите нам об этом!
Любая помощь была бы принята с благодарностью!
Спасибо за отзыв. Это помогло бы быть в состоянии проверить в среде IDE, но конечной целью является возможность запуска проверки во время сборки Maven. – MrChris