Publicacións

DTD-IN

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!DOCTYPE acta [ <!ELEMENT acta (fecha, modalidad, curso, tutor, tutor?, (modulo| (modulo, modulo) |(modulo, modulo, modulo)|(modulo, modulo, modulo, modulo)), normativa)> <!-- el segundo elemento tutor es opcional: con ? indicamos que puede aparecer o no--> <!ATTLIST acta id CDATA  #FIXED "0144"> <!ATTLIST acta eval (1|2|3|FINAL|PE) #REQUIRED> <!ATTLIST acta ciclo (ASIR|DAM|DAW) #REQUIRED> <!ATTLIST acta tipo (presencial|telematica) #IMPLIED> <!-- También es posible hacerlo de este modo <!ATTLIST acta   ciclo (ASIR|DAM|DAW) #REQUIRED   eval (1|2|3|FINAL|PE) #REQUIRED   tipo (presencial|telematica) #REQUIRED   id CDATA #FIXED "0144">  --> <!ELEMENT fecha (#PCDATA)> <!ELEMENT modalidad (#PCDATA)> <!-- no podemos restringir valores en un elemento como lo haríamos en un atributo --> <!ELEMENT curso (#PCDATA

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)

XSD

 <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">     <xs:annotation>         <xs:documentation xml:lang="es-es">             <info>Este material se ha elaborado con Eclipse</info>         </xs:documentation>     </xs:annotation>     <!-- El esquema tendrá un elemento acta que coincide con el del ejemplar -->     <xs:element name="acta" type="actaT" />     <!-- Tipo de datos para el elemento acta -->     <xs:complexType name="actaT">         <xs:sequence>             <xs:element name="fecha" type="xs:date" />             <xs:element name="modalidad" type="modalidadT" />             <xs:element name="curso" type="cursoT" />             <xs:element name="tutor" type="datosPersonalesT" minOccurs=&qu