XML validators
Pārbaudiet, vai XML dokuments ir pareizi noformēts, pirms publicējat datu plūsmu, vietnes karti, SVG vai konfigurācijas failu. Validators pārbauda tagus, atribūtus, ligzdojumu un rakstzīmes un ziņo par pirmo problēmu, norādot tās rindu, kolonnu un parsētāja skaidrojumu, piemēram, ja noslēdzošais tags neatbilst atverošajam. Pareizi noformētos dokumentos tiek parādīts saknes elements, elementu un atribūtu skaits, kā arī ligzdojuma dziļums. Rīks pārbauda noformējumu, nevis DTD vai XSD noteikumus.
Bieži uzdotie jautājumi
Ar ko korekts XML atšķiras no derīga XML?
Pareizi noformēts XML atbilst sintakses pamatnoteikumiem: tam ir viens saknes elements, pareizi ligzdoti un noslēgti tagi un pareizi pēdiņās ievietotas atribūtu vērtības. Derīgs XML papildus atbilst DTD vai XML shēmai, kas nosaka atļautos elementus. Šis rīks pārbauda noformējumu, kas vispirms nepieciešams ikvienam XML parsētājam.
Kas tieši tiek pārbaudīts?
Validators pārbauda, vai ir tieši viens saknes elements, vai visi tagi ir noslēgti pareizā secībā, vai tagu un atribūtu nosaukumi ir atļauti, vai atribūtu vērtības ir pēdiņās un neatkārtojas, kā arī vai ārpus elementiem nav lieku rakstzīmju. Tiek pieņemta XML deklarācija, komentāri, CDATA sadaļas un apstrādes instrukcijas.
Ko nozīmē kļūdu veidi?
Kļūdas iedalās četrās grupās: dokumenta struktūra, tagi, atribūti un rakstzīmes. Kļūdas rindā grupas nosaukums ir norādīts saprotamā valodā, bet detalizētajā rindā ir precīzs parsētāja skaidrojums, piemēram, norāde, kurš tags bija gaidīts. Abās ir norādīta problēmas rinda un kolonna.
Kāpēc tiek noraidīts atribūts bez vērtības?
HTML atļauj Būla atribūtus, piemēram, <input disabled>, bet XML pieprasa katram atribūtam vērtību pēdiņās. Rakstiet disabled="disabled" vai noņemiet atribūtu. Tas pats noteikums attiecas uz SVG un XHTML failiem.
Vai ar šo rīku var validēt HTML?
Tikai XHTML, kurā HTML ir rakstīts kā XML. Parastā HTML neaizver tādus elementus kā <br> vai <img> un pieļauj atribūtus bez pēdiņās ievietotām vērtībām, ko XML nepieļauj, tāpēc parasti fails tiks atzīts par nepareizi noformētu.
Vai tiek atbalstītas DOCTYPE deklarācijas un entītijas?
DOCTYPE ar entītiju deklarācijām tiek pieņemts sintakses pārbaudes ietvaros, taču entītijas nekad netiek izvērstas un ārējie faili netiek izgūti. Tādējādi pārbaude ir ātra un pasargāta no entītiju izvēršanas uzbrukumiem. Iepriekš definētās entītijas, piemēram, & un <, vienmēr ir atļautas.
Vai tiek atbalstītas nosaukumvietas?
Prefiksēti nosaukumi, piemēram, svg:rect vai xsi:schemaLocation, tiek pieņemti kā elementu un atribūtu nosaukumi. Validators neatrisina nosaukumvietu URI un nepārbauda, vai ir deklarēts katrs prefikss.
Ko rāda derīga dokumenta statistika?
Saknes elements ir ārējais tags. Elements parāda visu elementu skaitu, ieskaitot saknes elementu, bet Atribūti — visu dokumenta atribūtu skaitu. Maksimālais dziļums ir dziļākais ligzdojuma līmenis, kur saknes elements ir 1. Šie skaitļi palīdz pārliecināties, ka datu plūsmā vai eksportā ir gaidītais saturs.
Kā tiek skaitīti rindu un kolonnu numuri?
Abu skaitīšana sākas ar 1 no ievades sākuma. Pozīcija norāda, kur parsētājs pamanīja problēmu; ja tags nav noslēgts, tā var būt paša atverošā taga vieta. Tiek ziņots tikai par pirmo kļūdu.
Cik liels var būt XML, un vai to var pārveidot?
Ievades apjoms var sasniegt 5 MiB. Lai pareizi noformētu dokumentu pārveidotu par JSON, YAML, CSV vai citu formātu, izmantojiet datu formāta pārveidotāju vai rīku XML uz JSON.