Skip to main content

เนมสเปซคืออะไร?

เนมสเปซเป็นรูปแบบที่ไม่ซ้ำกันของการระบุที่เชื่อมต่อกับองค์กรที่กำหนดซึ่งได้สร้างสคีมา XML บางประเภทฟังก์ชั่นหลักสำหรับเนมสเปซคือการหลีกเลี่ยงความคลุมเครือใด ๆ ในการตั้งชื่อที่เกี่ยวข้องกับตัวระบุทรัพยากรแบบสม่ำเสมอ (URI)นี่คือความจริงที่ว่าฉลากหรือชื่ออาจพบได้ในชุดข้อมูลเมตาต่าง ๆ ที่แตกต่างกัน

วิธีที่ง่ายอย่างหนึ่งในการคิดถึงเนมสเปซคือการพิจารณาการสร้างขอบเขตประเภทนี้เป็นชุดที่ระบุชื่อปิดโดยพื้นฐานแล้วชุดของชื่อปิดนี้จะถูกแบ่งออกเป็นวิธีที่สร้างชื่อแอตทริบิวต์สำหรับแต่ละฟังก์ชั่นหรือคลาส แต่ในเวลาเดียวกันยังคงเป็นโครงสร้างที่สามารถระบุตัวตนได้ในสิทธิของตนเองผลลัพธ์ของการกระทำประเภทนี้คือเนมสเปซสามารถโต้ตอบกับโปรโตคอลทุกประเภทเช่นแพ็คเกจโมดูลคลาสและขั้นตอน

องค์ประกอบทั่วไปในการใช้ภาษามาร์กอัปที่ขยายได้หรือ XML เนมสเปซทำให้สามารถแยกแยะชื่อปิดหนึ่งชุดจากที่อื่นได้แม้ว่าจะมีองค์ประกอบและชื่อแอตทริบิวต์เดียวกันเนมสเปซมีวิธีการระบุตัวตนสำหรับการรวบรวมองค์ประกอบเฉพาะและอนุญาตให้ระบบระบุคอลเลกชันที่ไม่ซ้ำกันโดยพื้นฐานแล้วสิ่งนี้เกิดขึ้นได้โดยการสร้างชื่อแอตทริบิวต์ผ้าห่มที่มีเนมสเปซที่ไม่ซ้ำกันตามด้วยองค์ประกอบท้องถิ่นหรือฟังก์ชั่นหรือชื่อแอตทริบิวต์

ความสามารถในการใช้เนมสเปซจะมีประโยชน์มากเมื่อมีองค์ประกอบที่คล้ายกันที่ใช้ในเอกสาร XML เดียวกันตัวอย่างเช่นเอกสารเดียวอาจรวมถึงประเภทของสวนองค์ประกอบ แต่ภายในโครงสร้างที่อยู่จริงทั้งผักและสวนดอกไม้ความสามารถในการกำหนดลักษณะของสวนทั้งสองประเภทโดยการสร้างเนมสเปซที่เป็นเอกลักษณ์สำหรับทั้งคู่นั้นไม่มีอะไรมากไปกว่าการสร้างชื่อที่ไม่ซ้ำกันสำหรับคอลเลกชันเฉพาะองค์ประกอบหลักของ“ สวน” ยังคงสามารถใช้งานได้ทั้งสองอย่าง แต่เนมสเปซจะทำให้สามารถมุ่งเน้นไปที่หนึ่งในสองประเภทของสวน

วิธีการหลายส่วนในการสร้างเนมสเปซทำให้สามารถใช้การสร้างการตั้งชื่อเพื่อใช้องค์ประกอบเดียวกันในขณะที่ยังคงทำงานกับแนวคิดที่เกี่ยวข้องมากกว่าหนึ่งแนวคิดจากมุมมองนี้การใช้เนมสเปซช่วยให้กระบวนการรับรู้และระบุชื่อการทำงานที่หลากหลายสำหรับองค์ประกอบภายในโครงสร้างที่กว้างขึ้นของเอกสารเป็นผลให้ความสามารถในการสร้าง URI สามารถช่วยให้กระบวนการสร้าง URL ที่ผู้ใช้ส่วนใหญ่คุ้นเคยง่ายขึ้นซึ่งเป็นส่วนหนึ่งของกระบวนการท่องเว็บในสภาพแวดล้อมอินเทอร์เน็ต