XML-validaattori
Tarkista, että XML-dokumentti on hyvin muodostettu, ennen kuin otat käyttöön syötteen, sivustokartan, SVG-tiedoston tai asetustiedoston. Validaattori käy läpi tagit, attribuutit, sisäkkäisyyden ja merkit ja ilmoittaa ensimmäisen ongelman rivin ja sarakkeen sekä jäsentimen selityksen, kuten sen, ettei sulkeva tagi vastaa avaavaa tagia. Hyvin muodostetuista dokumenteista näytetään juurielementti, elementtien ja attribuuttien määrä sekä sisäkkäisyyden syvyys. Työkalu tarkistaa hyvin muodostetun rakenteen, ei DTD- tai XSD-sääntöjä.
Usein kysytyt kysymykset
Miten oikein muodostettu XML eroaa kelvollisesta XML?
Hyvin muodostettu XML noudattaa syntaksin perussääntöjä: siinä on yksi juurielementti, tagit on sisäkkäistetty oikein ja suljettu, ja attribuuttien arvot on lainausmerkeissä. Kelvollinen XML vastaa lisäksi DTD:tä tai XML-skeemaa, joka määrittää sallitut elementit. Tämä työkalu tarkistaa hyvin muodostetun rakenteen, jota jokainen XML-jäsennin edellyttää ennen muuta käsittelyä.
Mitä tarkalleen tarkistetaan?
Validaattori tarkistaa, että juurielementtejä on täsmälleen yksi, jokainen tagi on suljettu oikeassa järjestyksessä, tagien ja attribuuttien nimet ovat sallittuja, attribuuttien arvot ovat lainausmerkeissä eikä samoja attribuutteja ole toistettu, eikä elementtien ulkopuolella ole ylimääräisiä merkkejä. XML-määritys, kommentit, CDATA-osiot ja käsittelyohjeet hyväksytään.
Mitä virhetyypit tarkoittavat?
Virheet jakautuvat neljään ryhmään: dokumentin rakenne, tagit, attribuutit ja merkit. Virherivillä ryhmä nimetään selkokielellä, ja lisätietorivillä annetaan jäsentimen tarkka selitys, esimerkiksi mikä tagi puuttuu. Molempien yhteydessä ilmoitetaan ongelman rivi ja sarake.
Miksi attribuutti ilman arvoa hylätään?
HTML sallii boolean-attribuutit, kuten <input disabled>, mutta XML edellyttää, että jokaisella attribuutilla on lainausmerkeissä oleva arvo. Kirjoita disabled="disabled" tai poista attribuutti. Sama sääntö koskee SVG- ja XHTML-tiedostoja.
Voinko validoida sillä HTML-tiedostoja?
Vain XHTML, joka kirjoitetaan muodossa HTMLXML. Tavallinen HTML jättää elementit, kuten <br> tai <img> sulkematta ja sallii lainaamattomat attribuutit, mitä XML ei tee, joten sen ilmoitetaan yleensä olevan virheellisesti muodostettu.
Tuetaanko DOCTYPE-määrityksiä ja entiteettejä?
DOCTYPE-määritys, jossa on entiteettimäärityksiä, hyväksytään osana syntaksin tarkistusta, mutta entiteettejä ei koskaan laajenneta eikä ulkoisia tiedostoja haeta. Näin tarkistus pysyy nopeana ja suojassa entiteettien laajennushyökkäyksiltä. Ennalta määritetyt entiteetit, kuten & ja <, sallitaan aina.
Tuetaanko nimiavaruuksia?
Etuliitteelliset nimet, kuten svg:rect tai xsi:schemaLocation, hyväksytään elementtien ja attribuuttien nimiksi. Validaattori ei selvitä nimiavaruuksien URI-osoitteita eikä tarkista, että jokainen etuliite on määritetty.
Mitä kelvollisen dokumentin tilastot näyttävät?
Juurielementti on uloin tagi. Elements näyttää kaikkien elementtien määrän juurielementti mukaan lukien, ja Attributes näyttää dokumentin kaikkien attribuuttien määrän. Enimmäissyvyys tarkoittaa sisäkkäisyyden syvintä tasoa, jolla juurielementti on tasolla 1. Näiden lukujen avulla voit varmistaa, että syöte tai vientitiedosto sisältää odottamasi tiedot.
Miten rivin ja sarakkeen numerot lasketaan?
Molemmat alkavat arvosta 1 syötteen alusta. Sijainti osoittaa kohdan, jossa jäsennin havaitsi ongelman. Sulkemattoman tagin tapauksessa se voi olla itse avaava tagi. Vain ensimmäinen virhe ilmoitetaan.
Kuinka suuri XML voi olla, ja voinko muuntaa sen?
Syötteen koko voi olla enintään 5 MiB. Jos haluat muuntaa hyvin muodostetun dokumentin muotoon JSON, YAML, CSV tai johonkin muuhun muotoon, käytä Data Format Converteria tai työkalua XML–JSON.