検索

272.4. URI およびパス構文

download PDF

以下の例は、Java DSL で schematron プロセッサーを呼び出す方法を示しています。schematron ルールファイルは、クラスパスから取得されます。

from("direct:start").to("schematron://sch/schematron.sch").to("mock:result")

 

以下の例は、XML DSL で schematron プロセッサーを呼び出す方法を示しています。スキーマルールファイルは、ファイルシステムから取得されます。

<route>
   <from uri="direct:start" />
   <to uri="schematron:///usr/local/sch/schematron.sch" />
   <log message="Schematron validation status: ${in.header.CamelSchematronValidationStatus}" />
   <choice>
      <when>
         <simple>${in.header.CamelSchematronValidationStatus} == 'SUCCESS'</simple>
         <to uri="mock:success" />
      </when>
      <otherwise>
         <log message="Failed schematron validation" />
         <setBody>
            <header>CamelSchematronValidationReport</header>
         </setBody>
         <to uri="mock:failure" />
      </otherwise>
   </choice>
</route>
ヒント

schematron ルールを保存する場所Schematron ルールはビジネス要件で変更する可能性があります。そのため、これらのルールをファイルシステム内のどこかに保存することが推奨されます。schematron コンポーネントエンドポイントが起動すると、ルールは XSLT に Java テンプレートオブジェクトとしてコンパイルされます。これは、Java テンプレートオブジェクトのインスタンス化のオーバーヘッドを最小化するために 1 回のみ行われます。これは、大量のルールセットで高価な操作となる可能性があり、プロセスが XSLT 変換 の 4 つのパイプラインを経由すると仮定します。したがって、更新時にファイルシステムにルールを保存する場合は、ルートまたはコンポーネントを再起動するだけで済みます。ただし、これらのルールをクラスパスに保存することの影響はありませんが、変更を取得するためにコンポーネントをビルドし、デプロイする必要があります。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.