cXML FAQ


← 戻る

01. cXML とは何ですか?
02. cXML の利点は何ですか?
03. cXML がサポートするドキュメントの種類は何ですか?
04. パンチアウトとはどういう意味ですか?
05. cXML は独自の DTD ですか?
06. cXML は単一の DTD に完全に含まれていますか?
07. cXML バージョン 1.1.009 の DTD はどこにありますか (たとえば)?
08. cXML の最新バージョンにアクセスするにはどうすればよいですか?
09. cXML.org 組織に参加するにはどうすればよいですか?
10. cXMLはスキーマ準拠していますか?
11. cXML と UDDI の違いは何ですか?
12. X12、RosettaNet、および xCBL と比較したときの cXML の独自性は何ですか?
13. cXML で RosettaNet 機能をサポートする予定はありますか?
14. cXML 標準を実装するサンプル コードはありますか?


01. cXML とは何ですか?

1999 年 2 月から、cXML 標準はすべてのユーザーが使用できるようになりました。 ライセンス契約の詳細は、https://cxml.org/license.html にあります。

cXML は、他のほとんどの電子ビジネス プロトコルとは大きく異なります。 cXML は、調達アプリケーション、電子商取引ハブ、およびサプライヤ間でのビジネス ドキュメントの一貫した通信を目的とした合理化されたプロトコルです。 プロトコルには、一部の関係者が通信を希望する可能性のある相互作用の完全な範囲は含まれていません。 ただし、Extrinsic 要素とさまざまな識別子に新しく定義されたドメインを使用することで、そのようなアプリケーションによって簡単に拡張できます。 この拡張は、通信に必要なポイント ツー ポイント構成の限界です。

現在の標準には、セットアップ (会社の詳細とトランザクション プロファイル)、カタログ コンテンツ、アプリケーション統合 (広く使用されているパンチアウト機能を含む)、購入注文のオリジナル、変更、削除、およびこれらすべての要求への応答、注文確認、出荷通知に関するドキュメントが含まれています。 ドキュメント (EDI 855 および 856 トランザクションの cXML 類似物) および新しい請求書ドキュメント。

02. cXML の利点は何ですか?

  • 自動化された受注、フルフィルメントの更新、およびカタログ転送を非常に簡単に実装できます。
  • 多くのセルサイド ソリューションには、すぐに使用できるプロトコルが付属しています。
  • cXML は、最も広く採用されている B2B プロトコルです。
  • cXML は、現在パンチアウトを実装できる唯一の方法です。
  • 拡張可能: バイヤーとの関係で、cXML が本来サポートする以上の情報が必要な場合でも、そのデータはエンドツーエンドで送信される可能性があります
  • 情報を記述するための最も堅牢な言語である XML を活用します。
  • cXML は、EDI の構文の多くを残した唯一の B2B XML 標準です。

    03. cXML がサポートするドキュメントの種類は何ですか?

    cXML v1.2 は、カタログ コンテンツとサプライヤーの説明、パンチアウト (いくつかの種類)、基本契約、発注書 (作成、編集、および削除)、注文確認、出荷通知、請求書、およびさまざまな追加の同期および統合トランザクションをサポートしています。

    04. パンチアウトとはどういう意味ですか?

    PunchOut は Web サイトへのリンクではありません。 PunchOut は、インターネット上で管理される対話型セッション用の実装が容易なプロトコルです。 パンチアウトは、あるアプリケーションから別のアプリケーションへの通信であり、リモート サイトでのユーザー インタラクションをサポートするリアルタイムの同期 cXML メッセージのダイアログを通じて実現されます。 これは、Web アプリケーション全体に分散されたユーザー セッションを管理するための最良の方法です。

    このプロトコルは、現在、Procurement PunchOut の形式で最も一般的に使用されています。これは、特に調達アプリケーションとサプライヤーの e コマース Web サイト間の対話をサポートし、認証とバージョン マッチングの仲介を含む可能性があります。 調達パンチアウトでは、通常のパンチアウト セットアップ リクエストとパンチアウト セットアップ レスポンスを使用する「従来の」パンチアウト シナリオについて説明します。 パンチアウト セッションは PunchOutSetupRequest で開始され、開始トランザクションの Cookie とショッピング カートまたは「見積もり」を含む PunchOutOrderMessage の送信で終了します。

    05. cXML は独自の DTD ですか?

    cXML は、多くの企業の意見に基づいて公開されています。 cXML は、DTD とともにインターネット上で無料で公開されているプロトコルです。 変更の公開とその新しいプロトコルの命名を除いて、制限なしで使用するためにすべての人に開かれています。 基本的に、独自の標準を公開して「cXML」と呼ばない限り、誰もが自由に cXML を自由に使用できます。

    06. cXML は単一の DTD に完全に含まれていますか?

    cXML は現在、多数の DTD ファイルに分散されています。 プライマリ トランザクションは cXML.dtd に含まれています。 確認および出荷通知トランザクションは Fulfill.dtd にあり、新しい InvoiceDetail トランザクションは InvoiceDetail.dtd にあります。 3 つすべてに、表示用の DTD を含む *.zip ファイル、構成モジュール ファイル (*.mod)、多くの XML サンプル ファイル、および (場合によっては) トランザクションの図を含む *.jpg ファイルが関連付けられています。 標準全体を説明する追加のドキュメント (cXMLUsersGuide.pdf ファイル) が含まれているのは、cXML.zip ファイルだけです。 この追加ファイルは、DTD ファイルほど頻繁には更新されず、リリース ノートに記載されているすべての変更が反映されていない可能性があります。

    さらに、すべてのマイナー バージョンは、https://xml.cxml.org/schemas/cXML/… ツリーの個別のディレクトリに対応しています。 新しいディレクトリが作成されると、その内容 (特に DTD ファイル) は変更されません。

    07. cXML バージョン 1.1.009 の DTD はどこにありますか (たとえば)?

    1.1.009 DTD ファイルは、https://xml.cxml.org/schemas/cXML/1.1.009/cXML.dtd で入手できます。 他のすべてのバージョンも、https://xml.cxml.org/ サイトの同様に構築された場所から入手できます。 (このサイトには便利なホームページがないことに注意してください。)

    08. cXML の最新バージョンにアクセスするにはどうすればよいですか?

    cXML の現在のバージョンは 1.2.056 です。 そのバージョンの正しい SYSTEM 識別子は https://xml.cxml.org/schemas/cXML/1.2.056/cXML.dtd です。 仕様の今後の改訂については、このサイトまたはそのダウンロード ページを確認してください。

    09. cXML.org 組織に参加するにはどうすればよいですか?

    上記の構造により、cXML.org はメンバーシップのリクエストを受け付けていません。 私たちは、規格の強化に関するすべての提案に引き続き関心を持っています。

    10. cXMLはスキーマ準拠していますか?

    cXML は、業界標準の XML DTD メカニズムに基づいており、当面はこのメカニズムを使用し続けます。

    トランザクションの整合性とデータ型の検証は、アプリケーション レベルで適用され、cXML リファレンス ガイド (PDF) で詳しく説明されています。 cXML プロトコルに組み込まれたメカニズムは完全であり、どの企業でも簡単に実装できます。 これが、cXML が主要な B2B プロトコルである理由の 1 つです。

    11. cXML と UDDI の違いは何ですか?

    UDDI と cXML は、e コマース環境のさまざまな部分をカバーすることを目的とした別個の取り組みです。 2 つの当事者が UDDI を使用してお互いを発見すると、cXML ビジネス ドキュメントを相互に送信できます。 言い換えると、cXML は、UDDI に登録して、バインディング テンプレートおよびビジネス サービス記述内で使用できるモデルです。

    2 つの仕様は、開発スケジュール、基盤となるテクノロジ、および技術インフラストラクチャの点で完全に分離されています。 これらは (時間の経過とともに) SOAP や ebXML Messaging Service などの共通のトランスポート層に統合される可能性があります。 ただし、cXML の SOAP または ebXML バージョンはまだ計画されていません。

    12. X12、RosettaNet、および xCBL と比較したときの cXML の独自性は何ですか?

    cXML は、インターネットを介した B2B インタラクションの主要なプロトコルです。 他のほとんどの XML B2B プロトコルは、EDI ビジネス プロセスとドキュメントを XML の構文に変換する試みです。 そのため、通常、EDI を悩ませてきたのと同じ問題に遭遇します。つまり、ポイント ツー ポイント マッピングが必要なため、インターネットには適していません。 cXML は別の角度から問題に取り組み (EDI によって通知されますが、EDI には従わない)、それらの問題を回避しようとします。

    13. cXML で RosettaNet 機能をサポートする予定はありますか?

    RosettaNet には多くの機能がありますが、主に電子部品のサプライ チェーンにとって非常に優れたデータ ディクショナリです。 cXML はより「水平的」であり、このデータ ディクショナリを直接含めることはほとんどありません。 RosettaNet は、これまで cXML プロトコル内で要求されていないビジネス プロセスに関する多数のトランザクションも定義しています。

    14. cXML 標準を実装するサンプル コードはありますか?

    cXML.org グループ自体は、公開しているドキュメント セット内を除いて、cXML プロトコルのどの部分の実装例も提供していません。 ただし、メンバー企業の SAP Ariba には、多くの例を含むサイトがあります。

    この情報を表示するには、https://knowledge.ariba.com/supplier にアクセスして登録してください。 「PunchOut Source code examples」セクションは、おそらくあなたの質問に最も関連しています。 このセクションには、パンチアウト サイトの ASP、Java、Perl、および ColdFusion の例が含まれています。