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>