2016-09-09 6 views
4

내가하려고하는 것은 xhtml 파일의 유효성을 검사하는 maven 플러그인을 작성하여 태그에 속하지 않는 속성이 있거나 맞춤법이 틀린 경우 다른 종류의 유효성 검증 오류가 있으면 빌드가 실패합니다.facelet-taglib에 대해 xhtml에서 태그의 유효성을 검사하는 방법

우리는 Primefaces 6.0을 사용하고 있으며 이러한 태그에 대한 검증을 포함하고자합니다. 문제는 Primefaces jar 파일 내에서 facelet-taglib 파일 (META-INF/primefaces-p.taglib.xml 폴더의 Primefaces 6.0) 만 찾을 수 있으며 facelet에 대해 xhtml 파일의 유효성을 검사하는 방법을 알지 못합니다. -taglib 파일.

스키마 파일을 사용하여 유효성을 검사하는 Java 코드를 작성하는 방법을 알고 있지만 facelet-taglib, 특히 Primefaces taglib xml taglib 파일에 대해 내 xhtml 파일의 유효성 검사 태그에 대한 자바 예제를 찾지 못했습니다. 나는 다음과 같은 태그 라이브러리 파일을로드 시도

...

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 플러그인을 알고 있지만 primefaces facelet-taglib와 함께 사용할 수 없다는 것입니다. 누군가 taglib을 사용하는 방법을 알고 있다면 알려주십시오!

도움이 될 것입니다.

답변

1

Taglib은 스키마가 아니기 때문에 작동하지 않습니다. 그러나 하강 IDE는 taglibs를 사용하여 비슷한 방법으로 다른 유효성 검사를 수행합니다.

+0

의견을 보내 주셔서 감사합니다. IDE 내에서 유효성을 검사하는 것이 도움이되지만 궁극적 인 목표는 Maven 빌드 중에 유효성 검사를 실행할 수있는 것입니다. – MrChris