XML-validátor
Ellenőrizze, hogy egy XML dokumentum megfelelően formázott-e, mielőtt közzétenne egy feedet, webhelytérképet, SVG-fájlt vagy konfigurációs fájlt. A validátor átvizsgálja a címkéket, attribútumokat, beágyazásokat és karaktereket, majd megadja az első hibát annak sorával, oszlopával és az elemző magyarázatával, például ha egy záró címke nem egyezik. A megfelelően formázott dokumentumoknál megjelenik a gyökérelem, az elemek és attribútumok száma, valamint a beágyazás mélysége. A program a megfelelő formázottságot ellenőrzi, a DTD- vagy XSD-szabályokat nem.
Gyakran ismételt kérdések
Miben különbözik a jól formázott XML az érvényes XML-től?
A megfelelően formázott XML betartja az alapvető szintaktikai szabályokat: egy gyökérelem, megfelelően egymásba ágyazott és lezárt címkék, valamint helyesen idézőjelezett attribútumok. Az érvényes XML emellett megfelel egy DTD-nek vagy egy XML sémának is, amely meghatározza, mely elemek engedélyezettek. Ez az eszköz a megfelelő formázottságot ellenőrzi, amelyet minden XML elemző megkövetel, mielőtt bármi mást végezne.
Pontosan mit ellenőriz?
A validátor ellenőrzi, hogy pontosan egy gyökérelem van-e, minden címke a megfelelő sorrendben le van-e zárva, a címke- és attribútumnevek engedélyezettek-e, az attribútumértékek idézőjelezettek és ismétlés nélküliek-e, valamint nem szerepelnek-e oda nem illő karakterek az elemeken kívül. A XML deklaráció, a megjegyzések, a CDATA-szakaszok és a feldolgozási utasítások elfogadottak.
Mit jelentenek a hibatípusok?
A hibák négy csoportba sorolhatók: dokumentumszerkezet, címkék, attribútumok és karakterek. A hiba sora közérthetően megnevezi a csoportot, a részletek sora pedig megadja az elemző pontos magyarázatát, például hogy melyik címkét várta. Mindkettőnél szerepel a hiba sora és oszlopa.
Miért utasítja el az érték nélküli attribútumokat?
A HTML engedélyezi az olyan logikai attribútumokat, mint a <input disabled>, a XML viszont megköveteli, hogy minden attribútumhoz idézőjelek közé tett érték tartozzon. Írja be, hogy disabled="disabled", vagy távolítsa el az attribútumot. Ugyanez a szabály vonatkozik az SVG- és XHTML-fájlokra is.
Ellenőrizhetem vele a HTML-t?
Csak az XHTML-t, amely HTML XML formában íródik. A hagyományos HTML lehetővé teszi, hogy az olyan elemek, mint a <br> vagy a <img> lezáratlanok maradjanak, és idézőjelek nélküli attribútumokat is engedélyez, a XML viszont nem, ezért az ilyen dokumentumot általában nem megfelelően formázottnak jelzi.
Támogatottak a DOCTYPE deklarációk és az entitások?
Az entitásdeklarációkat tartalmazó DOCTYPE a szintaxisellenőrzés részeként elfogadott, az entitások azonban soha nem kerülnek kibontásra, és a program nem kér le külső fájlokat. Így az ellenőrzés gyors marad, és védett az entitáskibontási támadásokkal szemben. Az előre definiált entitások, például az & és az < mindig engedélyezettek.
Támogatottak a névterek?
Az olyan előtaggal ellátott nevek, mint a svg:rect vagy a xsi:schemaLocation, elfogadottak elem- és attribútumnévként. A validátor nem oldja fel a névtér-URI-kat, és azt sem ellenőrzi, hogy minden előtag deklarálva van-e.
Mit mutatnak egy érvényes dokumentum statisztikái?
A gyökérelem a legkülső címke. Az Elements az összes elemet, a gyökérelemmel együtt számolja, az Attributes pedig a dokumentum összes attribútumát. A maximális mélység a beágyazás legmélyebb szintje, ahol a gyökérelem az 1. szint. Ezek a számok segítenek megerősíteni, hogy a feed vagy az export azt tartalmazza, amit vár.
Hogyan számítja a rendszer a sorszámokat és oszlopszámokat?
Mindkettő a bemenet elejétől indul, és 1-től kezdődik. A pozíció arra a helyre mutat, ahol az elemző észrevette a problémát; egy lezáratlan címkénél ez maga a nyitó címke is lehet. A rendszer csak az első hibát jelenti.
Mekkora lehet a XML, és átalakíthatom?
A bemenet legfeljebb 5 MiB lehet. Egy megfelelően formázott dokumentum JSON, YAML, CSV vagy más formátummá alakításához használja az Adatformátum-konvertert vagy a XML–JSON eszközt.