DTD

 <!ENTITY % datosPersonales "((apellido1, apellido2, nombre, dni) | (nombre, apellido1, apellido2, dni))">
<!ELEMENT acta (fecha, modalidad, curso, tutor+, modulo+, normativa)>
    <!ATTLIST acta ciclo (ASIR | DAM | DAW ) #REQUIRED>
    <!ATTLIST acta eval (1 | 2 | 3 | FINAL | PE) #REQUIRED>
    <!ATTLIST acta tipo (presencial | telematica) #IMPLIED>
    <!ATTLIST acta id CDATA #REQUIRED>
  <!ELEMENT fecha (#PCDATA)>
  <!ELEMENT modalidad (#PCDATA)>
  <!ELEMENT curso (#PCDATA)>
  <!ELEMENT tutor %datosPersonales;>
    <!ELEMENT nombre (#PCDATA)>
    <!ELEMENT apellido1 (#PCDATA)>
    <!ELEMENT apellido2 (#PCDATA)>
    <!ELEMENT dni (#PCDATA)>
  <!ELEMENT modulo (profesor, alumno*)>
      <!ELEMENT profesor %datosPersonales;>
    <!ATTLIST modulo codigo ID #REQUIRED>
      <!ATTLIST profesor mod IDREF #REQUIRED>
    <!ELEMENT alumno (%datosPersonales; , cualificacion)>
    <!ELEMENT cualificacion (#PCDATA)>
  <!ELEMENT normativa EMPTY>
    <!ATTLIST normativa ref NMTOKEN #REQUIRED>

Comentarios