# XML tikrintuvas

Prieš paskelbdami duomenų srautą, svetainės žemėlapį, SVG ar konfigūracijos failą, patikrinkite, ar XML dokumentas yra taisyklingos struktūros. Tikrintuvas analizuoja žymas, atributus, jų įdėjimą ir simbolius, o pirmąją problemą nurodo kartu su eilute, stulpeliu ir analizatoriaus paaiškinimu, pavyzdžiui, kad uždarymo žyma neatitinka atidarymo žymos. Taisyklingos struktūros dokumentuose pateikiamas šakninis elementas, elementų ir atributų skaičius bei įdėjimo gylis. Tikrinama struktūra, o ne DTD ar XSD taisyklės.

## Dažnai užduodami klausimai

### Kuo gerai suformuotas XML skiriasi nuo galiojančio XML?

Taisyklingos struktūros XML atitinka pagrindines sintaksės taisykles: turi vieną šakninį elementą, tinkamai įdėtas ir uždaromas žymas bei teisingai kabutėse pateiktus atributus. Galiojantis XML papildomai atitinka DTD arba XML schemą, apibrėžiančią leidžiamus elementus. Šis įrankis tikrina struktūros taisyklingumą, kurio reikalauja kiekvienas XML analizatorius.

### Kas tikrinama?

Tikrintuvas patikrina, ar yra tiksliai vienas šakninis elementas, ar visos žymos uždaromos tinkama tvarka, ar žymų ir atributų pavadinimai leidžiami, ar atributų reikšmės pateiktos kabutėse ir nesikartoja, taip pat ar už elementų ribų nėra atsitiktinių simbolių. XML deklaracija, komentarai, CDATA sekcijos ir apdorojimo instrukcijos priimamos.

### Ką reiškia klaidų tipai?

Klaidos skirstomos į keturias grupes: dokumento struktūros, žymų, atributų ir simbolių. Klaidos eilutėje paprastai įvardijama grupė, o išsamios informacijos eilutėje pateikiamas tikslus analizatoriaus paaiškinimas, pavyzdžiui, kokios žymos tikėtasi. Prie abiejų nurodoma problemos eilutė ir stulpelis.

### Kodėl atmetamas atributas be reikšmės?

HTML leidžia loginius atributus, tokius kaip <input disabled>, tačiau XML reikalauja, kad kiekvienas atributas turėtų kabutėse pateiktą reikšmę. Rašykite disabled="disabled" arba pašalinkite atributą. Ta pati taisyklė taikoma SVG ir XHTML failams.

### Ar galima juo tikrinti HTML?

Tik XHTML, t. y. HTML, parašytą kaip XML. Įprastame HTML tokie elementai kaip <br> arba <img> gali būti neuždaryti, be to, leidžiami atributai be kabučių, todėl XML juos atmes. Dėl to dokumentas paprastai bus nurodytas kaip netaisyklingos struktūros.

### Ar palaikomos DOCTYPE deklaracijos ir esybės?

DOCTYPE su esybių deklaracijomis priimamas tikrinant sintaksę, tačiau esybės niekada neišplečiamos ir išoriniai failai neįkeliami. Taip tikrinimas išlieka greitas ir apsaugotas nuo esybių išplėtimo atakų. Iš anksto apibrėžtos esybės, tokios kaip & ir <, visada leidžiamos.

### Ar palaikomos vardų sritys?

Prefiksuoti pavadinimai, tokie kaip svg:rect arba xsi:schemaLocation, priimami kaip elementų ir atributų pavadinimai. Tikrintuvas neišsprendžia vardų sričių URI ir netikrina, ar deklaruoti visi prefiksai.

### Ką rodo galiojančio dokumento statistika?

Šakninis elementas yra išorinis elementas. Elementų skaičius apima visus elementus, įskaitant šakninį, o atributų skaičius – visus dokumento atributus. Didžiausias gylis nurodo giliausią įdėjimo lygį, kai šakninis elementas yra 1 lygio. Šie skaičiai padeda patvirtinti, kad duomenų sraute ar eksportuotame faile yra tai, ko tikitės.

### Kaip skaičiuojami eilučių ir stulpelių numeriai?

Abu numeriai skaičiuojami nuo 1, pradedant įvesties pradžia. Pozicija nurodo vietą, kurioje analizatorius aptiko problemą. Jei žyma neuždaryta, tai gali būti pati atidarymo žyma. Pateikiama tik pirmoji klaida.

### Kokio dydžio gali būti XML ir ar galima jį konvertuoti?

Įvesties duomenys gali būti iki 5 MiB. Norėdami taisyklingos struktūros dokumentą paversti į JSON, YAML, CSV ar kitą formatą, naudokite duomenų formato keitiklį arba įrankį XML į JSON.

Jūsų reklama čia?

[Parašykite mums el. paštu](mailto:hi@dennn.is?subject=Reklama%20svetain%C4%97je%20OneClick%20Pro)

[Reklama Įskiepių rinkinys, paruoštas agentams, skirtas WordPress.](https://sleekwp.com/?ref=oneclickpro)
