検索

158.9. 名前空間接頭辞のマッピングの制御

download PDF

Camel 2.11 から利用可能

JAXB または SOAP を使用してマーシャリングする場合、JAXB 実装は ns2、ns3、ns4 などの名前空間接頭辞を自動的に割り当てます。このマッピングを制御するために、Camel では必要なマッピングが含まれるマップを参照できます。

マッピング機能は JAXB の実装に依存するため、このクラスには JAXB-RI 2.1 以上(SUN から)以上が必要です。これは、マッピング機能は JAXB の実装に依存するためです。

たとえば、Spring XML ではマッピングでマップを定義できます。以下のマッピングファイルで SOAP をプレフィックスとして使用するようマッピングします。カスタム名前空間 "http://www.mycompany.com/foo/2" は接頭辞を使用しませんが、カスタムの名前空間 "http://www.mycompany.com/foo/2" は一切使用していません。

  <util:map id="myMap">
    <entry key="http://www.w3.org/2003/05/soap-envelope" value="soap"/>
    <!-- we dont want any prefix for our namespace -->
    <entry key="http://www.mycompany.com/foo/2" value=""/>
  </util:map>

JAXB または SOAP で使用するには、以下のように namespacePrefixRef 属性を使用してこのマップを参照します。その後、Camel は レジストリー で、上で定義した内容である id "myMap" で java.util.Map を検索します。

  <marshal>
    <soapjaxb version="1.2" contextPath="com.mycompany.foo" namespacePrefixRef="myMap"/>
  </marshal>
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.