XML-invoer

DTD-invoer

Validatieresultaat

Wat is XML DTD-validatie?

Als u met XML-feeds van oudere enterprise-systemen werkt, bent u waarschijnlijk tegen een muur aangelopen waar het document gewoon niet wil valideren en niemand zich herinnert wat de DTD verwacht. DTD (Document Type Definition) is het originele grammaticamechanisme ingebouwd in de XML 1.0 specificatie -- het declareert welke elementen zijn toegestaan, hun volgorde en welke inhoudregels van toepassing zijn. DTD is nog steeds overal in legacy publishing-workflows, XML-gebaseerde documentpijplijnen en toolchains die afhankelijk zijn van DOCTYPE-gebaseerde validatie.

Deze validator helpt u snel DTD-alignment te verifiëren: root-declaratie, niet-gedeclareerde elementen en ontbrekende vereiste kinderen. Voor rijkere typebeperkingen, gebruik de XML XSD Validator.

Hoe deze tool te gebruiken

1

XML en DTD plakken

Voeg XML toe in het linkerpaneel en DTD-declaraties in het middelste paneel. Begin met voorbeeldinhoud indien nodig.

2

DTD-controles uitvoeren

Klik op Valideren om gedeclareerde elementen te vergelijken met de XML-documentstructuur.

3

Corrigeren en opnieuw uitvoeren

Los ontbrekende declaraties op en valideer opnieuw. Gebruik de XML Boomweergave om de hiërarchie te inspecteren voordat u DTD-regels bewerkt.

DTD vs XSD

DTD is compact en breed ondersteund in oude systemen, maar heeft beperkte datatypecontrole. XSD is expressiever en namespace-vriendelijk.

Validatievoorbeeld

Voorbeeld: Notitiedocument gevalideerd tegen een DTD

XML-document:

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Alice</to>
  <from>Bob</from>
  <body>Meeting at 3 PM</body>
</note>

DTD-definitie (note.dtd):

<!ELEMENT note (to, from, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Veelgestelde vragen

Hoe valideer ik XML tegen een DTD online?

Plak uw XML in het linkerpaneel en uw DTD-declaraties in het middenpaneel, klik dan op Valideren. De tool controleert root-declaraties, niet-gedeclareerde elementen en ontbrekende vereiste kinderen -- alles lokaal in uw browser.

Kan ik inline DOCTYPE DTD-fragmenten gebruiken?

Ja. Plak uw <!ELEMENT>- en <!ATTLIST>-declaraties direct in het DTD-paneel zonder ze in een DOCTYPE-blok te wikkelen.

Worden mijn XML-gegevens naar een server gestuurd?

Nee. Alle DTD-validatieverwerking vindt volledig in uw browser plaats. Er wordt niets geüpload, dus het is veilig te gebruiken met productie-feeds en gevoelige documenten.

Wat is het verschil tussen DTD- en XSD-validatie?

DTD is de originele XML-grammatica uit de W3C XML 1.0 specificatie -- compact en breed ondersteund, maar beperkt in datatypecontrole. XSD voegt rijkere typebeperkingen en namespace-ondersteuning toe.

Wat moet ik controleren vóór DTD-validatie?

Voer eerst de XML Validator uit om te bevestigen dat uw document welgevormd XML is. DTD-validatie gaat uit van geldige XML-syntax als startpunt.

Gerelateerde tools

Referenties: XML 1.0, XML 1.1, DTD in XML-specificatie, MDN XML-gids.