13.3.9. XsltActions の検証
XsltAction 検証を設定する方法は複数あります。以下は例で一覧表示されています。
- 無効(デフォルト)これは、検証を無効にするために
falseに設定するか、省略するように設定できます。<property name="validation" value="false"/> - DTD
<property name="validation" value="true"/> <property name="schemaLanguage" value="http://www.w3.org/TR/REC-xml"/>Alernatively:<property name="validation" value="true"/> <property name="schemaLanguage" value=""/> - W3C XML Schema または RELAX NG
<property name="validation" value="true"/>または、次のようになります。<property name="validation" value="true"/> <property name="schemaLanguage" value="http://www.w3.org/2001/XMLSchema"/>または<property name="validation" value="true"/> <property name="schemaLanguage" value="http://relaxng.org/ns/structure/1.0"/> - schemaFile が含まれる W3C XML スキーマまたは RELAX NG
<property name="validation" value="true"/> <property name="schemaFile" value="/example.xsd"/>または<property name="validation" value="true"/> <property name="schemaLanguage" value="http://www.w3.org/2001/XMLSchema"/> <property name="schemaFile" value="/example.xsd"/>Aleternatively:<property name="validation" value="true"/> <property name="schemaLanguage" value="http://relaxng.org/ns/structure/1.0"/> <property name="schemaFile" value="/example.rng"/>
検証が有効になっているかどうかに応じて、XsltAction にはいくつかの異なる結果があります。
- XML の形式が適切で有効な場合は、以下を行います。
- 変換が実行されます。
- パイプラインは継続します。
- XML が不正な場合は、以下を行います。
- エラーがログに記録されます。
- SAXParseException -> ActionProcessingException
- パイプラインの停止
- XML の形式が適切だが無効な場合は、以下を行います。
- 検証が有効になっていない場合は、以下を行います。
- 変換が失敗する場合があります。
- パイプラインは継続します。
- 検証が有効な場合は、以下を行います。
- エラーがログに記録されます。
- SAXParseException -> ActionProcessingException
- パイプラインの停止