แบบแผนเนมสเปซ XML

ระบบของเราใช้ชุดเนมสเปซ 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>