Gratis XML DTD-validator Online
Valider XML mot DTD-deklarasjoner umiddelbart i nettleseren.
XML-inndata
DTD-inndata
Valideringsresultat
Hva er XML DTD-validering?
Hvis du jobber med XML-feeder fra eldre bedriftssystemer, har du sannsynligvis stott pa en vegg der dokumentet bare ikke vil validere og ingen husker hva DTD-en forventer. DTD (Document Type Definition) er den opprinnelige grammatikkmekanismen innebygd i XML 1.0-spesifikasjonen -- den deklarerer hvilke elementer som er tillatt, deres rekkefolge og innholdsregler. DTD finnes fortsatt overalt i eldre publiseringsarbeidsflyter, XML-baserte dokumentpipelines og verktøykjeder som er avhengig av DOCTYPE-basert validering.
Denne validatoren hjelper deg raskt å verifisere praktisk DTD-samsvar: tilstedeværelse av rotdeklarasjon, udeklarerte elementer og manglende nødvendige barn i enkle sekvensmodeller. For rikere typebegrensninger og moderne kontrakter, bruk XML XSD-validator.
Slik bruker du verktøyet
Lim inn XML og DTD
Legg til XML i venstre panel og DTD-deklarasjoner i midtpanelet. Start med eksempelinnhold hvis du trenger en rask mal.
Kjør DTD-sjekker
Klikk Valider for å sammenligne deklarerte elementer mot XML-dokumentstrukturen.
Fiks og kjør på nytt
Løs manglende deklarasjoner eller manglende nødvendige underordnede noder, valider deretter på nytt. Bruk XML-trevisning for å inspisere hierarki før du redigerer DTD-regler.
DTD vs. XSD
DTD er kompakt og bredt støttet i gamle systemer, men har begrenset datatypekontroll. XSD er mer uttrykksfull og navneromvennlig. Hvis du moderniserer XML-rørledninger, valider raskt med DTD først, og migrer deretter kontrakter til XSD der det er mulig.
Valideringseksempel
Eksempel: Notisdokument validert mot en DTD
XML-dokument:
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Alice</to>
<from>Bob</from>
<body>Meeting at 3 PM</body>
</note>DTD-definisjon (note.dtd):
<!ELEMENT note (to, from, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT body (#PCDATA)>Ofte stilte spørsmål
Hvordan validerer jeg XML mot en DTD online?
Lim inn XML i venstre panel og DTD-deklarasjoner i midtpanelet, klikk deretter pa Valider. Verktøyet sjekker rotdeklarasjoner, udeklarerte elementer og manglende pakrevde barn -- alt lokalt i nettleseren.
Kan jeg bruke inline DOCTYPE DTD-fragmenter?
Ja. Lim inn dine <!ELEMENT>- og <!ATTLIST>-deklarasjoner direkte i DTD-panelet uten a pakke dem i en DOCTYPE-blokk.
Sendes mine XML-data til en server?
Nei. All DTD-valideringsbehandling skjer helt i nettleseren din. Ingenting lastes opp, sa det er trygt a bruke med produksjonsfeeder og sensitive dokumenter.
Hva er forskjellen mellom DTD- og XSD-validering?
DTD er den opprinnelige XML-grammatikken fra W3C XML 1.0-spesifikasjonen -- kompakt og bredt støttet, men begrenset i datatypekontroll. XSD legger til rikere typebegrensninger og navneromstoette.
Hva bor jeg sjekke for DTD-validering?
Kjor forst XML-validator for a bekrefte at dokumentet er velformet XML. DTD-validering forutsetter gyldig XML-syntaks som utgangspunkt.
Relaterte verktøy
Referanser: XML 1.0, XML 1.1, DTD i XML-spesifikasjonen, MDN XML-guide.