- ebXML 教程
- ebXML - 首頁
- ebXML - 簡介
- ebXML - 架構
- ebXML - 業務流程
- ebXML - CPP & CPA
- ebXML - 註冊服務
- ebXML - 核心元件
- ebXML - 訊息服務
- ebXML - 使用示例
- ebXML - 總結
- ebXML 術語
- ebXML - 術語
- ebXML 有用資源
- ebXML - 快速指南
- ebXML - 有用資源
- ebXML - 討論
ebXML - CPP & CPA
協作協議配置檔案 (CPP) 提供了有關特定交易夥伴打算如何進行電子商務的所有必要資訊。CPP 定義了交易夥伴的以下屬性
透過業務流程實現的業務能力。
他們在協作中扮演的角色(買方或保險公司)。
交付渠道和傳輸協議。(HTTP、SMTP 等)
業務文件的打包方式。
安全約束(SSL、數字證書)。
對業務流程規範的每方配置。
CPP 儲存在 ebXML 登錄檔中,並具有全域性唯一識別符號 (GUID),業務夥伴可以透過登錄檔找到彼此的 CPP。
CPP 中的資訊可供搜尋,因此潛在的交易夥伴可以確定組織是否具備開展業務的能力。
CPP 的結構
CPP 在其根元素上定義名稱空間,並定義版本以區分任何後續更改。CPP 的結構由一個根協作協議配置檔案元素組成,幷包含以下元素
PartyInfo:PartyInfo 元素提供有關組織的資訊。
Packaging:Packaging 元素提供有關訊息實際構建方式的資訊。訊息作為 SOAP 訊息處理。
Signature:文件的可選部分
Comment 元素:可以包含。
<CollaborationProtocolProfile
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1">
<PartyInfo>
...
<!--REQUIRED, Repeatable-->
...
</PartyInfo>
<Packaging id="ID">
...
<!--REQUIRED-->
...
<Packaging>
<ds:Signature>
...
<!--OPTIONAL-->
...
</ds:Signature>
<Comment>
...
<!-- OPTIONAL -->
...
</Comment>
</CollaborationProtocolProfile>
交易夥伴協議
交易夥伴協議 (TPA) 是一份合同,定義了交易關係中雙方合作伙伴的法律條款和條件以及技術規範。CPA 派生自交易夥伴的 CPP。
電子 TPA 指定的規則獨立於任何一方的業務流程。來自 TPA 的條款和條件的技術描述以 XML 文件的形式表達,該文件配置每個 IT 系統以根據協議規則執行。
TPA 屬性包括其名稱、合作伙伴名稱、開始和結束日期、角色以及其他引數。通常,一方生成一個 CPA 並將其提供給另一方以供批准。一旦雙方達成協議,他們各自獲取同一 CPA 的電子副本,並使用它來配置其系統。
CPA 也可以新增到登錄檔中以供參考,但這並非標準要求。
CPA 的結構
CPA 在其根元素上定義名稱空間,並定義版本以區分任何後續更改。CPP 的結構由一個根協作協議元素組成,幷包含以下元素
Start 和 End:這些元素分別以協調世界時表示此 CPA 生效期間的開始和結束時間。
PartyInfo:PartyInfo 元素提供有關組織的資訊。此處包含協議中涉及的雙方的 PartyInfo 元素。
Packaging:Packaging 元素提供有關訊息實際構建方式的資訊。訊息作為 SOAP 訊息處理。
Signature:文件的可選部分。
Comment 元素:可以包含。
<CollaborationProtocolAgreement
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds = "http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink = "http://www.w3.org/1999/xlink"
cpaid="http://www.example.com/cpas/CPAS"
version="1.7">
<Status value = "proposed"/>
<Start>1998-04-07T18:50:00</Start>
<End>1999-04-07T18:50:00</End>
<ConversationConstraints invocationLimit = "150" concurrentConversations = "10"/>
<PartyInfo>
...
<!--REQUIRED, repeatable-->
...
</PartyInfo>
<PartyInfo>
...
<!--REQUIRED, repeatable-->
...
</PartyInfo>
<Packaging id="N20">
...
<!--REQUIRED, repeatable-->
...
</Packaging>
<ds:Signature>
<!--OPTIONAL-->
</ds:Signature>
<Comment xml:lang="en-gb">
<!--OPTIONAL-->
</Comment>
</CollaborationProtocolAgreement>