# Preverjevalnik XML

Preverite, ali je dokument XML pravilno oblikovan, preden objavite vir, zemljevid spletnega mesta, datoteko SVG ali konfiguracijsko datoteko. Preverjevalnik pregleda oznake, atribute, gnezdenje in znake ter poroča o prvi napaki z njeno vrstico, stolpcem in razlago razčlenjevalnika, na primer o zaključni oznaki, ki se ne ujema. Pri pravilno oblikovanih dokumentih prikaže korenski element, število elementov in atributov ter globino gnezdenja. Preverja pravilno oblikovanost, ne pa pravil DTD ali XSD.

## Pogosta vprašanja

### Kakšna je razlika med pravilno oblikovanim XML in veljavnim XML?

Pravilno oblikovan XML upošteva osnovna sintaktična pravila: en korenski element, pravilno ugnezdene in zaključene oznake ter pravilno zapisane vrednosti atributov v narekovajih. Veljaven XML poleg tega ustreza shemi DTD ali XML, ki določa, kateri elementi so dovoljeni. To orodje preverja pravilno oblikovanost, ki jo vsak razčlenjevalnik XML zahteva pred vsem drugim.

### Kaj natančno se preverja?

Preverjevalnik preveri, ali obstaja natanko en korenski element, ali so vse oznake zaprte v pravilnem vrstnem redu, ali so imena oznak in atributov dovoljena, ali so vrednosti atributov zapisane v narekovajih in se ne ponavljajo ter ali so zunaj elementov prisotni odvečni znaki. Sprejme deklaracijo XML, komentarje, razdelke CDATA in navodila za obdelavo.

### Kaj pomenijo vrste napak?

Napake spadajo v štiri skupine: struktura dokumenta, oznake, atributi in znaki. Vrstica z napako v razumljivem jeziku poimenuje skupino, vrstica s podrobnostmi pa poda natančno razlago razčlenjevalnika, na primer katera oznaka je bila pričakovana. Pri obeh sta navedena vrstica in stolpec, kjer se je pojavila težava.

### Zakaj je atribut brez vrednosti zavrnjen?

HTML dovoljuje logične atribute, kot je <input disabled>, XML pa zahteva, da ima vsak atribut vrednost v narekovajih. Zapišite disabled="disabled" ali odstranite atribut. Isto pravilo velja za datoteke SVG in XHTML.

### Ali lahko z njim preverim HTML?

Samo XHTML, ki je HTML zapisano kot XML. Običajni HTML pušča elemente, kot sta <br> ali <img>, neoznačene z zaključnim tagom in dopušča neoznačene narekovaje v atributih, česar XML ne dopušča, zato je običajno označeno kot neveljavno oblikovano.

### Ali so deklaracije DOCTYPE in entitete podprte?

DOCTYPE z deklaracijami entitet je sprejet kot del preverjanja sintakse, vendar se entitete nikoli ne razširijo in zunanje datoteke se ne pridobivajo. Tako je preverjanje hitro in varno pred napadi z razširitvijo entitet. Vnaprej določene entitete, kot sta & in <, so vedno dovoljene.

### Ali so imenski prostori podprti?

Imena s predpono, kot sta svg:rect ali xsi:schemaLocation, so sprejeta kot imena elementov in atributov. Preverjevalnik ne razrešuje URI-jev imenskih prostorov in ne preverja, ali je vsaka predpona deklarirana.

### Kaj prikazujejo statistični podatki veljavnega dokumenta?

Korenski element je zunanja oznaka. Število elementov zajema vse elemente, vključno s korenskim, število atributov pa vse atribute v dokumentu. Največja globina je najgloblja raven gnezdenja, pri čemer je koren na ravni 1. Te številke pomagajo potrditi, da vir ali izvoz vsebuje pričakovano.

### Kako se štejeta številki vrstice in stolpca?

Obe se začneta z 1 na začetku vnosa. Položaj označuje mesto, kjer je razčlenjevalnik zaznal težavo; pri nezaprti oznaki je to lahko kar začetna oznaka. Poročana je samo prva napaka.

### Kako velika je lahko datoteka XML in ali jo lahko pretvorim?

Vnosi so lahko veliki do 5 MiB. Če želite pravilno oblikovan dokument pretvoriti v JSON, YAML, CSV ali drugo obliko, uporabite pretvornik podatkovnih formatov ali orodje za pretvorbo XML v JSON.

Vaš oglas tukaj?

[Pišite nam](mailto:hi@dennn.is?subject=Ogla%C5%A1evanje%20na%20OneClick%20Pro)

[Oglas Zbirka vtičnikov, pripravljena za agente, za WordPress.](https://sleekwp.com/?ref=oneclickpro)
