77.13.2. 名前空間の監査


Camel は、XPath 式を評価する前に、受信するすべてのメッセージに存在するすべての名前空間を検出してダンプすることができ、名前空間の問題の可能性を分析し特定するために必要なすべての豊富な情報を提供します。

これを実現するために、内部では特別に調整された別の XPath 式を使用して、メッセージに現れるすべての名前空間マッピングを抽出し、個々のマッピングの接頭辞と完全な名前空間 URI (s) を表示するようになっています。

注意すべき点もあります。

  • 暗黙の XML 名前空間 (xmlns:xml="http://www.w3.org/XML/1998/namespace") は、何の価値ももたらさないので、出力から抑制されます。
  • デフォルトのネームスペースは、出力の DEFAULT キーワードの下に表示されます。
  • 名前空間は、異なるスコープで再マップできることに留意してください。トップレベルの 'a' 接頭辞が内部要素で異なる名前空間を割り当てられるか、あるいは内部スコープでデフォルトの名前空間が変更されると考えてください。発見された各接頭辞について、関連するすべての URI をリストアップします。

このオプションは、Java DSL と XML DSL で有効にすることができます。

Java DSL の場合

XPathBuilder.xpath("/foo:person/@id", String.class).logNamespaces()
Copy to Clipboard Toggle word wrap

XML DSL の場合

<xpath logNamespaces="true" resultType="String">/foo:person/@id</xpath>
Copy to Clipboard Toggle word wrap

監査の結果は、org.apache.camel.language.xpath.XPathBuilder logger の下の INFO レベルに表示され、以下のようになります。

2012-01-16 13:23:45,878 [stSaxonWithFlag] INFO  XPathBuilder  - Namespaces discovered in message:
{xmlns:a=[http://apache.org/camel], DEFAULT=[http://apache.org/default],
xmlns:b=[http://apache.org/camelA, http://apache.org/camelB]}
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat