قراردادهای فضای نام 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>