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