S1: Soluciones a los ejercicios - myTeachingURJC/2020-2021-LTAW GitHub Wiki
-
a) La primera línea es una etiqueta especial que indica el tipo de documento. La definición de este documento se encuentra en el fichero local urjc_ml.dtd. El programa que haga el procesado de este documento deberá abrir primero el documento de la definición para saber qué etiquetas son válidas y poder así validar el documento o encontrar errores en su sintáxis
-
b) Al no incluirse esa línea, el analizador sintáctico no sabrá de qué tipo de documento se trata, y por tanto no podrá analizarlo. Se producirá un error
-
c) En el documento DTD están definidas las etiquetas de nuestro lenguaje (Su gramática). Sin saber su contendio no tenemos ni idea de si las etiquetas usadas son válidas o no. Por ello NO PODEMOS DETERMINAR si es válido o no. (Por ejemplo, la etiqueta podría ser que no estuviese definida, o que la etiqueta para definir un nomobre fuese . No lo sabemos). Sin embargo, sí podemos ver que es sintáticamente correcto (o bien formado), ya que todas las etiquetas siguen la sintáxis de SGML. Resumiendo: Sí es un documento sintacticamente correcto, pero no podemos determinar si es válido o no.
-
d) La tercera línea es un comentario que ha puesto el creador del archivo. POr tantao, NO HACE NADA. Es información para el creador
-
e) En total hay 9 etiquetas de apertura. Si las ponemos en orden sería: <urjc_ml>, <campus>, <nombre>, <escuela>, <nombre>, <grado>, <nombre>, <asignatura> y <asignatura>. Y de cierra hay otras 9. Las mismas pero con el símbolo / delante del nombre de la etiqueta. La Primera etiqueta es especial: Es autocontenida. Lo mismo con la etiqueta del comentario
-
f) Diagrama de contenedores:
- g) TODO
TODO
TODO
TODO
TODO
- Juan González-Gómez (Obijuan)