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:schemaLocation líši od xsi: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?
  2. Zhrnutie

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.

https://www.w3.org/TR/xml/

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.

applicationContext.xml


<?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í.