Соглашения о пространстве имен 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>