내가하려고하는 것은 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을 사용하는 방법을 알고 있다면 알려주십시오!
도움이 될 것입니다.
의견을 보내 주셔서 감사합니다. IDE 내에서 유효성을 검사하는 것이 도움이되지만 궁극적 인 목표는 Maven 빌드 중에 유효성 검사를 실행할 수있는 것입니다. – MrChris