Kas yra vardų erdvė?

Vardų erdvės yra unikalios identifikavimo formos, susijusios su tam tikra organizacija, sukūrusia tam tikro tipo XML schemą. Pagrindinė vardų erdvės funkcija yra išvengti bet kokių neaiškumų suteikiant pavadinimus, susijusius su vienodu išteklių identifikatoriumi (URI). Taip yra nepaisant to, kad etiketę ar pavadinimą galima rasti įvairiuose metaduomenų rinkiniuose.

Vienas paprastas būdas įsivaizduoti vardų erdvę yra laikyti tokio tipo apimties konstrukciją kaip nurodytą uždarų pavadinimų rinkinį. Iš esmės šis uždarų pavadinimų rinkinys yra padalintas taip, kad kiekvienai funkcijai ar klasei sukuriamas atributo pavadinimas, tačiau tuo pat metu jis išlieka identifikuojama konstrukcija. Šio tipo veiksmų rezultatas yra tas, kad vardų erdvė gali sąveikauti su visų rūšių protokolais, tokiais kaip paketai, moduliai, klasės ir procedūros.

Įprastas komponentas naudojant Extensible Markup Language arba XML, vardų erdvė leidžia atskirti vieną uždarų pavadinimų rinkinį nuo kito, net jei juose yra tie patys elementai ir atributų pavadinimai. Vardų erdvė suteikia bendrą konkretaus elementų rinkinio identifikavimo priemonę ir leidžia sistemai identifikuoti rinkinį kaip unikalų. Iš esmės tai atsitinka sukuriant bendrą atributo pavadinimą, apimantį unikalią vardų erdvę, po kurios seka vietinis arba funkcinis elemento arba atributo pavadinimas.

Galimybė naudoti vardų erdvę gali būti labai naudinga, kai tame pačiame XML dokumente naudojami panašūs elementai. Pavyzdžiui, viename dokumente gali būti nurodytas sodo elemento tipas, tačiau konstrukcijoje iš tikrųjų nurodomas ir daržovių, ir gėlių sodas. Galimybė toliau apibrėžti abiejų tipų sodų pobūdį sukuriant unikalią abiejų tipų vardų erdvę reiškia tik unikalių konkrečių kolekcijų pavadinimų sukūrimą. Centrinį „sodo“ elementą vis tiek galima panaudoti abiem atvejais, tačiau vardų erdvė leis sutelkti dėmesį į vieną iš dviejų sodų tipų.

Kelių dalių metodas kuriant vardų erdvę suteikia galimybę naudoti vardų kūrimą, kad būtų naudojami tie patys elementai, kartu dirbant su daugiau nei viena susijusia koncepcija. Šiuo požiūriu vardų erdvės naudojimas padeda supaprastinti įvairių funkcinių elementų pavadinimų atpažinimo ir identifikavimo procesą platesnėje dokumento konstrukcijoje. Dėl to galimybė sukurti URI taip pat gali padėti supaprastinti URL kūrimo procesą, kurį dauguma vartotojų žino kaip naršymo interneto aplinkoje dalį.