Saltar al contenido principal

Validar con DTD en Visual Studio Code

La extensión XML de Visual Studio Code permite validar documentos XML mediante DTD, tanto internos como externos.

DTD interno

Los DTDs internos se validan directamente en el XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE email[
<!ELEMENT email (date, to, from)>
<!ELEMENT date (#PCDATA)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
]>
<email>
<date>2021-01-20</date>
<to>Tove</to>
<from>Jani</from>
</email>

DTD externo

Los DTDs externos necesitan de dos ficheros: un XML y un DTD. El documento XML debe tener el DOCTYPE bien definido:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE email SYSTEM "email.dtd">
<email>
<date>2021-01-20</date>
<to>Tove</to>
<from>Jani</from>
</email>

El DTD externo contiene las reglas DTD:

<!ELEMENT email (date, to, from)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT date (#PCDATA)>