Mis on nimeruum?

Nimeruumid on ainulaadsed identifitseerimisvormid, mis on seotud teatud tüüpi XML-skeemi loonud organisatsiooniga. Nimeruumi põhifunktsioon on vältida ühtse ressursiidentifikaatoriga (URI) seotud ebaselgust nimetamisel. Seda hoolimata asjaolust, et silti või pealkirja võib leida erinevatest metaandmete kogumitest.

Üks lihtne viis nimeruumist välja mõelda on käsitleda seda tüüpi ulatuse konstruktsiooni suletud nimede määratud komplektina. Põhimõtteliselt on see suletud nimede komplekt jagatud nii, et igale funktsioonile või klassile luuakse atribuudi nimi, kuid see jääb samal ajal omaette tuvastatavaks konstruktsiooniks. Seda tüüpi toimingu tulemuseks on see, et nimeruum saab suhelda igasuguste protokollidega, nagu paketid, moodulid, klassid ja protseduurid.

Laiendatava märgistuskeele või XML-i kasutamise levinud nimeruum võimaldab eristada ühte suletud nimede komplekti teisest, isegi kui need sisaldavad samu elemente ja atribuutide nimesid. Nimeruum annab üldise identifitseerimisvahendi konkreetse elementide kogumi jaoks ja võimaldab süsteemil tuvastada kogu unikaalsena. Põhimõtteliselt toimub see üldise atribuudinime loomisega, mis sisaldab ainulaadset nimeruumi, millele järgneb kohalik või funktsionaalne element või atribuudi nimi.

Nimeruumi kasutamise võimalus võib olla väga kasulik, kui samas XML-dokumendis kasutatakse sarnaseid elemente. Näiteks võib üks dokument sisaldada aia elemenditüüpi, kuid konstruktsioonis käsitletakse tegelikult nii köögivilja- kui ka lilleaedu. Võimalus täiendavalt määratleda mõlemat tüüpi aedade olemust, luues mõlemale ainulaadse nimeruumi, ei tähenda muud kui konkreetsete kollektsioonide ainulaadsete nimede loomist. “Aia” keskset elementi saab endiselt kasutada mõlemal juhul, kuid nimeruum võimaldab keskenduda ühele kahest aiatüübist.

Mitmeosaline lähenemine nimeruumi loomisele võimaldab nimede loomist kasutada samade elementide kasutamiseks, töötades samal ajal rohkem kui ühe seotud kontseptsiooniga. Sellest vaatenurgast aitab nimeruumi kasutamine lihtsustada erinevate funktsionaalsete nimede tuvastamise ja tuvastamise protsessi elementide laiemas dokumendikonstruktsioonis. Selle tulemusel võib URI loomise võimalus lihtsustada ka enamiku kasutajate jaoks tuttavate URL-ide loomise protsessi Interneti-keskkonnas sirvimisprotsessi osana.