Konwencje przestrzeni nazw XML

W naszym systemie zastosowano zestaw przestrzeni nazw XML utworzonych w celu uporządkowania i identyfikacji elementów w fakturach, notach kredytowych i zbiorczych żądaniach dokumentów, a także Odpowiedzi. W tym przewodniku wymienione są te przestrzenie nazw i ich konkretne zastosowania w naszym formatów dokumentów.

Wykorzystanie przestrzeni nazw w formatowaniu dokumentów

Nasze dokumenty XML są tworzone zgodnie ze zdefiniowanym zestawem przestrzeni nazw, zapewnia spójność i zgodność ze standardem UBL 2.4 dla fakturami i notami kredytowymi. Przestrzenie nazw ułatwiają rozróżnienie między różnymi segmentami dokumentów, takimi jak szczegóły faktury, środki szczegóły i typowe komponenty. W poniższej tabeli znajdziesz przestrzenie nazw wykorzystane:

Prefiks Identyfikator URI przestrzeni nazw Opis
inv urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 Stosowany w szczególności w przypadku elementów dokumentu na fakturze.
cn urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2 Zastosowano do elementów w dokumentach not kredytowych.
cac urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2 Reprezentuje komponenty zbiorcze wspólne w różnych typach dokumentów.
cbc urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2 Wskazuje podstawowe komponenty używane uniwersalnie w dokumentach UBL.

Przestrzenie nazw w grupach dokumentów

Do agregacji wielu dokumentów w jednym żądaniu zbiorczym lub , nasza platforma nie używa konkretnie przestrzeni nazw ext na stronie na poziomie wsadu. Zamiast tego standardowe przestrzenie nazw UBL 2.4 są stosowane bezpośrednio do zapewnić przejrzyste i proste przetwarzanie każdego dokumentu w partii.

Przykładowa deklaracja przestrzeni nazw w żądaniu zbiorczym:

<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>