Vad är "xmlns" och "xsi:schemaLocation" i XML-filer?


Datum för offentliggörande:18 januari 2021.



INFOMARTION > Vad är "xmlns" och "xsi:schemaLocation" i XML-filer?

Översikt.

Du kommer att se "xmlns", "xsi:schemaLocation" osv. i XML-filer, och jag vill förklara vad de betyder.

Innehållsförteckning

  1. Vad är en XML-fil?
  2. sammanfattning

1. Vad är en XML-fil?

XML står för Extensible Markup Language och specificeras av World Wide Web Consortium (W3C). För mer detaljerade specifikationer än "xmlns" och "xsi:schemaLocation" hänvisas till följande webbplatser.

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

1-1. Vad är "xmlns" och "xsi:schemaLocation"?

Följande exempel är ett exempel på den första beskrivningen i en XML-fil när du använder Spring-ramverket för utveckling av Java-applikationer.

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">

Sammanfattningsvis är "xmlns" och "xsi:schemaLocation" inställningar för definitioner av hur XML skrivs. Vid utveckling av Java-applikationer utför Spring-ramverket bearbetningen baserat på de data som finns i denna XML-fil. Om det inte finns någon definition av hur XML ska skrivas är det svårt att veta hur det ska skrivas. De definierar till exempel att "du kan definiera id-attributet i bean-taggen" och "du kan definiera constructor-arg-taggen i den inre taggen av bean-taggen".

1-2. Vad är xmlns?

xmlns hänvisar till XML-namnområdet. Kort sagt är ett namnområde ett ID, dvs. ett unikt identifieringsvärde.

Om vi tar det tidigare exemplet med "xmlns="http://www.springframework.org/schema/beans"" som exempel är "http://www.springframework.org/schema/beans" namnområdet, dvs. det värde som unikt identifierar Värdet är.

Det är en URL, men när programmet bearbetar den behandlas den inte som en URL utan som ett ID. Processen utförs därför genom att hitta den XSD-fil (XML-definitionsfil) där "http://www.springframework.org/schema/beans" definieras som ett ID och kontrollera om det beskrivs enligt definitionen i XSD-filen. Processen utförs genom att leta efter en XSD-fil (XML-definitionsfil) med "" definierat som ID och kontrollera om den beskrivs enligt definitionen i XSD-filen. När det gäller Spring lagras XSD-filen också som en uppsättning i jar-filen.

1-3. Vad är "xmlns:xsi"?

"xmlns", "xmlns:xsi" osv. för att undvika dubbeldefinitioner. Om samma exempeltagg till exempel definieras i "xmlns" och "xmlns:xsi" är det inte möjligt att avgöra vilken definition den beskrivs enligt. Därför är det möjligt att skilja mellan definitionerna "xmlns" och "xmlns:xsi" för "sample" och "xsi:sample" för "xmlns:xsi". Med andra ord är de med "xmlns="~" standardvärden, medan de med "xmlns:xxxx="~" måste definieras som "xxxx:tag name".

2. sammanfattning

'xmlns' och 'xsi:schemaLocation' är inställningar för definitionsfiler för att skriva XML-filer korrekt.

Tack för att du tittade på till slutet.




■INFORMATION

Klicka här för att komma till den översta sidan med information.


■PROFILE

Klicka här för en profil.


■Kontaktuppgifter.

För frågor om artikeln, vänligen kontakta oss här.