2016-09-09 7 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ファイルのバリデーションタグの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を利用する方法を知っているなら、私たちに知らせてください!

ご協力いただければ幸いです!

答えて

1

Taglibはスキーマではないため、機能しません。しかし下降IDEはtaglibsを使用して、同様の検証を別の方法で行います

+0

フィードバックをいただきありがとうございます。これはIDE内で検証できるようにするのに役立ちますが、究極の目的はMavenビルド中に検証を実行できることです。 – MrChris

関連する問題