XML-validator
Kontrollér, at et XML-dokument er velformet, før du sender et feed, et sitemap, en SVG-fil eller en konfigurationsfil. Validatoren gennemgår tags, attributter, indlejring og tegn og rapporterer det første problem med linje, kolonne og parserens forklaring, f.eks. et afsluttende tag, der ikke stemmer overens. Velformede dokumenter viser rodelementet, antallet af elementer og attributter samt indlejringsdybden. Den kontrollerer, om dokumentet er velformet, men ikke regler for DTD eller XSD.
Ofte stillede spørgsmål
Hvordan adskiller velformet XML sig fra gyldig XML?
Velformet XML følger de grundlæggende syntaksregler: ét rodelement, korrekt indlejrede og lukkede tags samt attributter med korrekt anførselstegn. Gyldig XML overholder desuden en DTD eller et XML-skema, der definerer, hvilke elementer der er tilladt. Dette værktøj kontrollerer, om dokumentet er velformet, hvilket alle XML-parsere kræver, før de kan fortsætte.
Hvad kontrolleres helt præcist?
Validatoren kontrollerer, at der er præcis ét rodelement, at alle tags lukkes i den rigtige rækkefølge, at tag- og attributnavne er tilladte, at attributværdier står i anførselstegn og ikke gentages, og at der ikke forekommer løse tegn uden for elementerne. Erklæringen XML, kommentarer, CDATA-sektioner og behandlingsinstruktioner accepteres.
Hvad betyder fejltyperne?
Fejlene falder i fire grupper: dokumentstruktur, tags, attributter og tegn. Fejllinjen angiver gruppen i almindeligt sprog, og detaljelinjen giver parserens præcise forklaring, f.eks. hvilket tag der var forventet. Begge viser linje og kolonne for problemet.
Hvorfor afvises en attribut uden værdi?
HTML tillader booleske attributter som <input disabled>, men XML kræver, at alle attributter har en værdi i anførselstegn. Skriv disabled="disabled", eller fjern attributten. Den samme regel gælder for SVG- og XHTML-filer.
Kan jeg validere HTML med værktøjet?
Kun XHTML, som er HTML skrevet som XML. Almindelig HTML lader elementer som <br> eller <img> stå uden afsluttende tags og tillader attributter uden anførselstegn, hvilket XML ikke gør, så det rapporteres normalt som ikke velformet.
Understøttes DOCTYPE-erklæringer og entiteter?
En DOCTYPE med entitetserklæringer accepteres som en del af syntakskontrollen, men entiteter udvides aldrig, og der hentes ingen eksterne filer. Det gør kontrollen hurtig og beskytter mod angreb med entitetsudvidelse. De foruddefinerede entiteter som & og < er altid tilladt.
Understøttes navnerum?
Navne med præfiks som svg:rect eller xsi:schemaLocation accepteres som element- og attributnavne. Validatoren opløser ikke navnerums-URI'er og kontrollerer ikke, om alle præfikser er erklæret.
Hvad viser statistikken for et gyldigt dokument?
Rodelementet er det yderste tag. Elements tæller alle elementer, inklusive roden, og Attributes tæller alle attributter i dokumentet. Maksimal dybde er det dybeste indlejringsniveau, hvor roden er niveau 1. Tallene hjælper med at bekræfte, at et feed eller en eksport indeholder det forventede.
Hvordan tælles linje- og kolonnenumre?
Begge starter ved 1 fra begyndelsen af inputtet. Positionen angiver, hvor parseren opdagede problemet, hvilket ved et uafsluttet tag kan være selve åbningstagget. Kun den første fejl rapporteres.
Hvor stor må XML være, og kan jeg konvertere det?
Input kan være op til 5 MiB. Hvis du vil konvertere et velformet dokument til JSON, YAML, CSV eller et andet format, skal du bruge Data Format Converter eller værktøjet XML til JSON.