Kas ir 'xmlns' un 'xsi:schemaLocation' XML failos?


Publikācijas datums:2021. gada 18. janvāris.



INFOMARTION > Kas ir 'xmlns' un 'xsi:schemaLocation' XML failos?

Pārskats.

XML failos redzēsiet 'xmlns', 'xsi:schemaLocation' u.c., un es vēlētos paskaidrot, ko tie nozīmē.

Satura rādītājs

  1. Kas ir XML fails?
  2. kopsavilkums

1. Kas ir XML fails?

XML ir paplašināmās marķēšanas valodas (Extensible Markup Language) saīsinājums, un to ir izstrādājis World Wide Web Consortium (W3C). Sīkāku specifikāciju, izņemot "xmlns" un "xsi:schemaLocation", meklējiet šādās vietnēs.

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

1-1. Kas ir "xmlns" un "xsi:schemaLocation"?

Tālāk sniegtais piemērs ir XML faila pirmā apraksta piemērs, ja lietojat Spring ietvaru Java lietojumprogrammu izstrādei.

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

Jāsecina, ka 'xmlns' un 'xsi:schemaLocation' ir iestatījumi definīcijām par to, kā XML tiek rakstīts. Java lietojumprogrammu izstrādē Spring ietvars veic apstrādi, pamatojoties uz šajā XML failā ietvertajiem datiem. Ja nav definēts, kā rakstīt XML, ir grūti zināt, kā to rakstīt. Piemēram, tie nosaka, ka "id atribūtu var definēt pupiņu tagā" un "konstruktora-arg tagu var definēt pupiņu taga iekšējā tagā".

1-2. Kas ir xmlns?

xmlns attiecas uz "XML vārdu telpu". Īsumā, vārdu telpa ir ID, t. i., unikāli identificējoša vērtība.

Izmantojot iepriekšējo piemēru "xmlns="http://www.springframework.org/schema/beans"" kā piemēru, "http://www.springframework.org/schema/beans" ir vārdu telpa, t. i., vērtība, kas unikāli identificē. Vērtība ir.

Tas ir URL, bet, kad programma to apstrādā, tas netiek apstrādāts kā URL, bet kā ID. Tāpēc process tiek veikts, atrodot XSD failu (XML definīciju failu), kurā "http://www.springframework.org/schema/beans" ir definēts kā ID, un pārbaudot, vai tas ir aprakstīts, kā noteikts XSD failā. Process tiek veikts, meklējot XSD failu (XML definīciju failu) ar "", kas definēts kā ID, un pārbaudot, vai tas ir aprakstīts, kā definēts XSD failā. Pavasara gadījumā XSD fails tiek saglabāts arī kā komplekts jar failā.

1-3. Kas ir "xmlns:xsi"?

'xmlns', 'xmlns:xsi' utt., lai izvairītos no definīciju dublēšanās. Piemēram, ja viena un tā pati parauga birka ir definēta "xmlns" un "xmlns:xsi", nav iespējams noteikt, kurā definīcijā tā ir aprakstīta. Tāpēc ir iespējams atšķirt definīcijas "xmlns" un "xmlns:xsi" attiecībā uz "sample" un "xsi:sample" attiecībā uz "xmlns:xsi". Citiem vārdiem sakot, vērtības ar "xmlns="~"" ir noklusējuma vērtības, bet vērtības ar "xmlns:xxxx="~"" jādefinē kā "xxxx:tag name".

2. kopsavilkums

'xmlns' un 'xsi:schemaLocation' ir definīcijas faila iestatījumi XML failu pareizai rakstīšanai.

Paldies, ka noskatījāties līdz beigām.