ระบบของเราใช้ชุดเนมสเปซ XML ที่ออกแบบมาเพื่อกำหนดโครงสร้างและระบุ องค์ประกอบที่ไม่ซ้ำกันทั้งในใบแจ้งหนี้ ใบลดหนี้ และคำขอเอกสารแบบกลุ่ม และ คำตอบ คู่มือนี้จะแสดงเนมสเปซเหล่านี้และการใช้งานที่เฉพาะเจาะจงภายใน รูปแบบเอกสาร
การใช้เนมสเปซในการจัดรูปแบบเอกสาร
เอกสาร XML ของเราสร้างขึ้นโดยยึดตามชุดเนมสเปซที่กำหนด การตรวจสอบความสอดคล้องและความเข้ากันได้กับมาตรฐาน UBL 2.4 สำหรับอุปกรณ์อิเล็กทรอนิกส์ การออกใบแจ้งหนี้และใบลดหนี้ Namespace ช่วยให้เกิดความแตกต่าง ระหว่างเอกสารส่วนต่างๆ เช่น รายละเอียดเฉพาะใบแจ้งหนี้ เครดิต รายละเอียดโน้ต และองค์ประกอบทั่วไป ตารางต่อไปนี้แสดงเนมสเปซ ที่ใช้:
| คำนำหน้า | 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>