XML 命名空間慣例

我們的系統採用一組 XML 命名空間,可建構和識別 。 回應。本指南列出了這些命名空間及其特定用法 文件格式。

文件格式設定中的命名空間使用率

我們的 XML 文件是依照一組已定義的命名空間建立而成, 確保一致性和相容性與 UBL 2.4 的電子版 開立月結單和信用附註處理。命名空間 文件的不同區隔 (例如月結單專屬項目、抵免額度) 附註詳細資料和常見元件下表列出命名空間 已使用:

前置字串 命名空間 URI 說明
inv urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 專門用於發票文件元素。
cn urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2 套用到「貸項附註」文件內的元素。
cac urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2 代表不同文件類型通用的匯總元件。
cbc urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2 表示 UBL 文件中通用使用的基本元件。

文件批次中的命名空間

如要在單一批次要求中匯總多份文件,或是 回應,我們的架構不會特別使用 ext 命名空間, 批次層級而是直接使用標準 UBL 2.4 命名空間 確保批次中每份文件都能以清楚簡單明瞭的方式處理。

批次要求中的命名空間宣告範例:

<RequestBatch xmlns:inv="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
              xmlns:cn="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2"
              xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
              xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
              xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
              batchID="Batch-001"
              documentCount="500">
    ...
</RequestBatch>