Hoppa till innehåll

XML-validator

Kontrollera att ett XML-dokument är välformat innan du skickar en feed, webbplatskarta, SVG-fil eller konfigurationsfil. Validatorn söker igenom taggar, attribut, nästling och tecken och rapporterar det första problemet med rad, kolumn och parserns förklaring, till exempel en stängningstagg som inte matchar. Välformade dokument visar rotelementet, antalet element och attribut samt nästlingsdjupet. Den kontrollerar att dokumentet är välformat, inte reglerna i DTD eller XSD.

Återställ

Vanliga frågor

Hur skiljer sig välformad XML från giltig XML?

Välformat XML följer de grundläggande syntaxreglerna: ett rotelement, korrekt nästlade och stängda taggar samt korrekt citerade attribut. Giltigt XML följer dessutom en DTD eller ett XML Schema som definierar vilka element som är tillåtna. Det här verktyget kontrollerar att dokumentet är välformat, vilket alla XML-parsrar kräver innan något annat.

Vad kontrolleras exakt?

Validatorn kontrollerar att det finns exakt ett rotelement, att varje tagg stängs i rätt ordning, att tagg- och attributnamn är tillåtna, att attributvärden är citerade och inte upprepas samt att inga ovidkommande tecken förekommer utanför elementen. Deklarationen XML, kommentarer, CDATA-avsnitt och processinstruktioner godtas.

Vad betyder feltyperna?

Felen delas in i fyra grupper: dokumentstruktur, taggar, attribut och tecken. Felraden anger gruppen med vanlig text och detaljraden ger parserns exakta förklaring, till exempel vilken tagg som förväntades. Båda visar rad och kolumn för problemet.

Varför avvisas ett attribut utan värde?

HTML tillåter booleska attribut som <input disabled>, men XML kräver att varje attribut har ett citerat värde. Skriv disabled="disabled" eller ta bort attributet. Samma regel gäller SVG- och XHTML-filer.

Kan jag validera HTML med verktyget?

Endast XHTML, som är HTML skrivet som XML. Vanlig HTML lämnar element som <br> eller <img> oavslutade och tillåter attribut utan citattecken, vilket XML inte gör, så det rapporteras vanligtvis som felaktigt formaterat.

Stöds DOCTYPE-deklarationer och entiteter?

En DOCTYPE med entitetsdeklarationer godtas som en del av syntaxkontrollen, men entiteter expanderas aldrig och inga externa filer hämtas. Det gör kontrollen snabb och skyddar mot attacker med entitetsexpansion. Fördefinierade entiteter som & och < tillåts alltid.

Stöds namnrymder?

Prefixförsedda namn som svg:rect eller xsi:schemaLocation godtas som element- och attributnamn. Validatorn slår inte upp namnrymds-URI:er och kontrollerar inte att varje prefix är deklarerat.

Vad visar statistiken för ett giltigt dokument?

Rotelementet är den yttersta taggen. Elements räknar varje element, inklusive roten, och Attributes räknar alla attribut i dokumentet. Maximalt djup är den djupaste nästlingsnivån, där roten är nivå 1. De här siffrorna hjälper dig att bekräfta att en feed eller export innehåller det du förväntar dig.

Hur räknas rad- och kolumnnummer?

Båda börjar på 1 från början av indata. Positionen anger var parsern upptäckte problemet, vilket för en ostängd tagg kan vara själva öppningstaggen. Endast det första felet rapporteras.

Hur stor kan XML vara, och kan jag konvertera det?

Indata kan vara upp till 5 MiB. Om du vill konvertera ett välformat dokument till JSON, YAML, CSV eller ett annat format kan du använda Data Format Converter eller verktyget XML till JSON.

Om OneClick Pro

OneClick Pro är en kostnadsfri samling med mer än 150 webbverktyg för det dagliga arbetet: konvertera bilder och enheter, formatera och validera kod, kontrollera domäner och SEO samt arbeta med text, datum och tal. Alla verktyg fungerar utan registrering eller prenumeration, och det du anger används bara för att beräkna resultatet och sparas aldrig. Använd samlingen som en snabb verktygslåda för enstaka uppgifter eller bokmärk verktygen du använder varje dag.