<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE Semaforos[
<!ELEMENT Semaforos(Semaforo+)>
<!ELEMENT Semaforo (#PCDATA)>
<!ATTLIST Semaforo Estado (rojo | ambar | verde) "verde">]>
<!-- Ejemplo de xml correspondiente-->
<Semaforos>
<Semaforo Estado="rojo">1</Semaforo></Semaforos>
<Semaforo Estado="verde">2</Semaforo>
<Semaforo Estado="rojo">3</Semaforo>
<Semaforo Estado="ambar">4</Semaforo>
<Semaforo Estado="verde">5</Semaforo>
El ejemplo me lo ha validado el Altova XMLSpy y no hay error, pero es útil construir el xml de esta forma para este caso? o hay alguna forma mejor?