В нашей системе используется набор пространств имен 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>