XML imenski prostori razloženi: xmlns in xsi:schemaLocation
Datum objave:
Osveženo:
Tehnični članki > XML imenski prostori razloženi: xmlns in xsi:schemaLocation
Status in varna uporaba 2026
Sklep: xmlns Veže predpono ali privzeti imenski prostor na URI, tako da imena elementov ostanejo nedvoumna. xsi:schemaLocation je le namig, da spaja imenski URI z lokacijami sheme; validacijsko obnašanje je še vedno odvisno od procesorja XML.
Kaj se boš naučil?
- Kako privzeti in vnaprej določeni imenski prostori spremenijo razširjeno ime elementa.
- Zakaj je imenski prostor URI identifikator in mu ni treba vrniti spletne strani.
- Kako
xsi:schemaLocationse razlikuje odxsi:noNamespaceSchemaLocation.
Za koga je to? Razvijalci berejo Maven, Spring, SOAP ali druge nastavitvene datoteke XML.
Kontekst za leto 2026: Imenski prostor W3C in pravila XML Schema ostajajo oblast. Obravnavajte oddaljene lokacije sheme kot nezaupen vhod in se izogibajte odvisnosti od priklica omrežja med razčlenjevanjem proizvodnje.
Varnostna opomba: Ukazi in konfiguracijski primeri v prvotnem članku niso bili ponovno predvajani v trenutnem proizvodnem okolju. Pred uporabo preveri podprte različice, varnostne kopije, nadzor dostopa in povratne korake v ločenem preskusnem okolju.
Glavni uradni viri
Pregled.
V datotekah XML boste videli "xmlns", "xsi:schemaLocation" itd., zato bi rad pojasnil, kaj pomenijo.
Kazalo vsebine
1. Kaj je datoteka XML?
XML je kratica za Extensible Markup Language in ga je določil konzorcij World Wide Web Consortium (W3C). Za podrobnejše specifikacije, razen "xmlns" in "xsi:schemaLocation", si oglejte naslednja spletna mesta.
1-1. Kaj sta "xmlns" in "xsi:schemaLocation"?
Naslednji primer je primer prvega opisa v datoteki XML pri uporabi ogrodja Spring za razvoj aplikacij Java.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
Zaključimo lahko, da sta 'xmlns' in 'xsi:schemaLocation' nastavitvi za opredelitve načina zapisa XML. Pri razvoju aplikacij Java ogrodje Spring izvaja obdelavo na podlagi podatkov, vsebovanih v tej datoteki XML. Če ni opredelitve, kako zapisati XML, je težko vedeti, kako ga zapisati. Tako na primer določajo, da "lahko atribut id določite v oznaki bean" in "lahko določite oznako constructor-arg v notranji oznaki oznake bean".
1-2. Kaj je xmlns?
xmlns se nanaša na imenski prostor XML. Na kratko, imenski prostor je ID, tj. enoznačna identifikacijska vrednost.
Če za primer vzamemo prejšnji primer "xmlns="http://www.springframework.org/schema/beans"", je "http://www.springframework.org/schema/beans" imenski prostor, tj. vrednost, ki enolično identificira Vrednost je.
To je naslov URL, vendar ga program pri obdelavi ne obdela kot naslov URL, temveč kot ID. Zato se postopek izvede tako, da se poišče datoteka XSD (datoteka z definicijo XML), v kateri je "http://www.springframework.org/schema/beans" opredeljen kot ID, in preveri, ali je opisan, kot je opredeljen v datoteki XSD. Postopek se izvede tako, da se poišče datoteka XSD (datoteka z definicijo XML) z "", opredeljenim kot ID, in preveri, ali je opisan, kot je opredeljen v datoteki XSD. V primeru programa Spring je datoteka XSD prav tako shranjena kot niz v datoteki jar.
1-3. Kaj je "xmlns:xsi"?
'xmlns', 'xmlns:xsi' itd., da bi se izognili podvajanju definicij. Če je na primer ista vzorčna oznaka opredeljena v "xmlns" in "xmlns:xsi", ni mogoče določiti, v kateri opredelitvi je opisana. Zato je mogoče razlikovati med opredelitvami "xmlns" in "xmlns:xsi" za "sample" ter "xsi:sample" za "xmlns:xsi". Z drugimi besedami, tiste z "xmlns="~"" so privzete vrednosti, tiste z "xmlns:xxxx="~"" pa je treba opredeliti kot "xxxx:ime oznake".
2. povzetek
'xmlns' in 'xsi:schemaLocation' sta nastavitvi definicijske datoteke za pravilno pisanje datotek XML.
Upamo, da je bila razlaga koristna.