Kaj sta 'xmlns' in 'xsi:schemaLocation' v datotekah XML?
Datum objave:18. januar 2021.
INFOMARTION > Kaj sta 'xmlns' in 'xsi:schemaLocation' v datotekah XML?
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.
Hvala, ker ste gledali do konca.