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

1

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.

2

Kjør DTD-sjekker

Klikk Valider for å sammenligne deklarerte elementer mot XML-dokumentstrukturen.

3

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.