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)>