私がしようとしているのは、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ファイルのバリデーションタグのJavaサンプルを見つけることはできません。私は以下のようなタグライブラリファイルをロードしようとしている
...
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'以外のスキーマ要素では、空白以外の文字は使用できません。 Saw 'http://primefaces.org/ui'。
おそらく私は間違ったXMLConstants変数を使用していると考えましたが、どちらを使用するのか、またはこれがうまくいくかわかりません。
私は既存のXML Maven Pluginについて認識していますが、プライムフェイスのfacelet-taglibで動作するようにはできませんでした。誰かがtaglibを利用する方法を知っているなら、私たちに知らせてください!
ご協力いただければ幸いです!
フィードバックをいただきありがとうございます。これはIDE内で検証できるようにするのに役立ちますが、究極の目的はMavenビルド中に検証を実行できることです。 – MrChris