Saltar al contenido principal

Valor literal

Se puede indicar un valor literal, es decir, un valor entrecomillado, el cual se tomará como valor predeterminado del atributo.

<!ATTLIST plataforma sistema-operativo CDATA "Windows">

En la regla anterior se está asignando el valor Windows por defecto al atributo sistema-operativo del elemento plataforma. Es decir, los dos elementos siguientes serían equivalentes:

<plataforma sistema-operativo="Windows">Windows</plataforma>
<plataforma>Windows</plataforma>

Los valores literales, por ejemplo, también se utilizan en enumeraciones.

<!ATTLIST fecha dia (lunes|martes|miércoles|jueves|viernes|sábado|domingo) "lunes">

Un ejemplo completo válido sería:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plataformas [
<!ELEMENT plataformas (plataforma)*>
<!ELEMENT plataforma (#PCDATA)>
<!ATTLIST plataforma so CDATA "Windows">
]>
<plataformas>
<plataforma>Windows</plataforma>
<plataforma so="Ubuntu">Ubuntu</plataforma>
<plataforma so="MacOS">MacOS</plataforma>
</plataformas>

Un intérprete XML, cuando analiza el DTD, asigna los valores por defecto a los atributos correspondientes. El documento XML anterior, cuando se visualiza en un intérprete, mostraría lo siguiente:

<plataformas>
<plataforma so="Windows">Windows</plataforma>
<plataforma so="Ubuntu">Ubuntu</plataforma>
<plataforma so="MacOS">MacOS</plataforma>
</plataformas>
Probar en el navegador