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