XML vardų sritys: xmlns ir xsi:schemaLocation paaiškinimas
Paskelbimo data:
Atnaujinta:
Techniniai straipsniai > XML vardų sritys: xmlns ir xsi:schemaLocation paaiškinimas
2026 m. būsena ir saugus naudojimas
Trumpai: xmlns susieja prefiksą arba numatytąją vardų sritį su URI, kad elementų pavadinimai būtų vienareikšmiai. xsi:schemaLocation yra tik nuoroda, susiejanti vardų sričių URI su schemų vietomis; tikrinimo elgesį vis tiek lemia XML procesorius.
Ką išmoksite
- Kaip numatytoji ir prefiksu pažymėta vardų sritys keičia išplėstinį elemento pavadinimą.
- Kodėl vardų srities URI yra identifikatorius ir neprivalo grąžinti tinklalapio.
- Kuo
xsi:schemaLocationskiriasi nuoxsi:noNamespaceSchemaLocation.
Kam skirtas straipsnis: kūrėjams, skaitantiems „Maven“, „Spring“, SOAP ar kitus XML konfigūracijos failus.
2026 m. kontekstas: W3C XML vardų sričių ir XML schemų specifikacijos tebėra pagrindinis šaltinis. Nuotolines schemų vietas laikykite nepatikima įvestimi ir neleiskite, kad produkcinio XML analizė priklausytų nuo failų gavimo tinklu.
Saugos pastaba: pradinio straipsnio komandos ir konfigūracijos pavyzdžiai nebuvo iš naujo išbandyti dabartinėje produkcinėje aplinkoje. Prieš juos taikydami atskiroje bandymo aplinkoje patikrinkite palaikomas versijas, atsargines kopijas, prieigos kontrolę ir grįžimo prie ankstesnės būsenos veiksmus.
Pagrindiniai oficialūs šaltiniai
Apžvalga
Šiame straipsnyje paaiškinama, ką XML failuose reiškia xmlns ir xsi:schemaLocation.
Turinys
1. Kas yra XML failas?
XML reiškia „Extensible Markup Language“ (išplečiamąją žymėjimo kalbą), o jos sintaksę apibrėžia Pasaulinio saityno konsorciumas (W3C). Toliau aptariamas sąvokas atskirai apibrėžia XML vardų sričių ir XML schemų specifikacijos.
1-1. Kas yra "xmlns" ir "xsi:schemaLocation"?
Toliau pateiktoje „Spring“ konfigūracijoje matyti numatytoji vardų sritis, kelios prefiksu pažymėtos vardų sritys ir schemų vietų nuorodos.
<?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">
Vardų sričių deklaracijos nurodo, kokiam žodynui priklauso elementai ir atributai, o xsi:schemaLocation susieja vardų sričių pavadinimus su galimomis schemų vietomis. XML procesorius gali naudoti atitinkamą schemą tikrindamas leidžiamus atributus ir antrinius elementus. „Spring“ taip pat naudoja vardų sritis, kad pasirinktų kiekvieną konfigūracijos elementą apdorojantį komponentą.
1-2. Kas yra xmlns?
xmlns deklaruoja XML vardų sritį. Pavyzdyje deklaracija xmlns="http://www.springframework.org/schema/beans" susieja numatytąją vardų sritį su identifikatoriumi "http://www.springframework.org/schema/beans".
Nors vardų srities URI "http://www.springframework.org/schema/beans" atrodo kaip URL, jis yra identifikatorius ir neprivalo būti gaunamas tinklu. Schemos paieška yra atskiras veiksmas. Tokios sistemos kaip „Spring“ žinomas schemų vietas gali susieti su ištekliais, supakuotais jų JAR failuose.
1-3. Kas yra "xmlns:xsi"?
xmlns:xsi susieja prefiksą xsi su XML Schema Instance vardų sritimi. Dėl prefikso toks pavadinimas kaip xsi:schemaLocation skiriasi nuo numatytosios vardų srities pavadinimų. Apskritai xmlns="…" deklaruoja numatytąją vardų sritį, o xmlns:prefiksas="…" – vardų sritį, naudojamą kaip prefiksas:elementas arba prefiksas:atributas.
2. Išvada
xmlns deklaracijos identifikuoja XML žodynus. xsi:schemaLocation pateikia neprivalomas vardų sričių ir schemų vietų poras, tačiau pati neapibrėžia elementų, neįjungia privalomo tikrinimo ir negarantuoja, kad nuotolinė schema bus atsisiųsta.
Techniniai straipsniai
Peržiūrėkite visus techninius straipsnius.
Profilis
Peržiūrėkite autoriaus profilį.
Kontaktai