Vysvetlenie menných priestorov XML: xmlns a xsi:schemaLocation
Dátum vydania:
Aktualizované:
Technické články > Vysvetlenie menných priestorov XML: xmlns a xsi:schemaLocation
Stav a bezpečné používanie v roku 2026
Záver: xmlns viaže predponu alebo predvolený priestor názvov na URI, takže názvy prvkov zostávajú jednoznačné. xsi:schemaLocation je len pomôcka, ktorá páruje URI menného priestoru s umiestnením schémy; spôsob overovania stále závisí od nástroja, ktorý XML spracúva.
Čo sa naučíte
- Ako predvolené priestory názvov a priestory s predponou menia rozšírený názov prvku.
- Prečo je URI priestoru názvov identifikátor a nemusí vrátiť webovú stránku.
- Ako sa
xsi:schemaLocationlíši odxsi:noNamespaceSchemaLocation.
Pre koho je to určené: Vývojári, ktorí čítajú konfiguračné súbory XML používané v nástrojoch Maven a Spring, v SOAP-e alebo v iných systémoch.
Kontext v roku 2026: Špecifikácie W3C pre menné priestory a XML Schema zostávajú smerodajné. Vzdialené umiestnenia schém považujte za nedôveryhodný vstup a pri produkčnom spracovaní sa nespoliehajte na ich sťahovanie zo siete.
Bezpečnostná poznámka: Príkazy a príklady konfigurácie v pôvodnom článku neboli znovu spustené v aktuálnom produkčnom prostredí. Pred ich použitím overte podporované verzie, zálohy, prístupové oprávnenia a postup obnovy v oddelenom testovacom prostredí.
Hlavné oficiálne zdroje
Prehľad
V súboroch XML sa často vyskytujú atribúty "xmlns" a "xsi:schemaLocation". Nasledujúce časti vysvetľujú ich význam.
Obsah
1. Čo je súbor XML?
XML je skratka pre Extensible Markup Language. Formát štandardizuje konzorcium World Wide Web Consortium (W3C); podrobnú špecifikáciu nájdete na nasledujúcej stránke.
1-1. Čo znamenajú "xmlns" a "xsi:schemaLocation"?
Nasledujúci úvod súboru XML pochádza z konfigurácie frameworku Spring pre aplikáciu v Jave.
<?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">
Atribút "xmlns" deklaruje menný priestor a "xsi:schemaLocation" priraďuje mennému priestoru odporúčané umiestnenie schémy. Spring podľa týchto údajov interpretuje konfiguráciu XML. Schéma napríklad určuje, že prvok "bean" môže mať atribút "id" a môže obsahovať prvok "constructor-arg".
1-2. Čo je xmlns?
"xmlns" je skratka pre XML namespace. Menný priestor je identifikátor, ktorý jednoznačne odlišuje názvy prvkov a atribútov.
V deklarácii "xmlns="http://www.springframework.org/schema/beans"" je reťazec "http://www.springframework.org/schema/beans" identifikátorom predvoleného menného priestoru.
Hoci identifikátor "http://www.springframework.org/schema/beans" vyzerá ako URL, spracovateľ XML ho nemusí otvárať ako webovú adresu. V Springe sa príslušný súbor XSD často načíta z knižnice JAR a používa sa na overenie štruktúry dokumentu.
1-3. Čo znamená "xmlns:xsi"?
Deklarácia "xmlns:xsi" viaže predponu "xsi" na menný priestor XML Schema Instance. Predvolený menný priestor z "xmlns" sa používa bez predpony, kým názvy z priestoru "xmlns:xxxx" sa zapisujú s predponou, napríklad "xxxx:nazov". Takto možno rozlíšiť rovnako pomenované prvky alebo atribúty z rôznych menných priestorov.
2. Zhrnutie
"xmlns" deklaruje menné priestory a "xsi:schemaLocation" uvádza dvojice identifikátorov menných priestorov a umiestnení schém XSD. Vďaka tomu môže spracovateľ XML jednoznačne interpretovať názvy a podľa konfigurácie overiť dokument.
To, či sa schéma načíta a použije na overenie, vždy závisí od konkrétneho spracovateľa XML a jeho nastavení.
Technické články
Profil
Kontakt