2016-09-09 6 views
4

То, что я пытаюсь сделать, это написать плагин 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, сообщите нам об этом!

Любая помощь была бы принята с благодарностью!

ответ

1

Taglibs не являются схемами, так что просто не сработает. Но спуск IDE будет использовать теги taglib для вас, чтобы сделать аналогичные проверки, но по-другому

+0

Спасибо за отзыв. Это помогло бы быть в состоянии проверить в среде IDE, но конечной целью является возможность запуска проверки во время сборки Maven. – MrChris

 Смежные вопросы

  • Нет связанных вопросов^_^