-
Notifications
You must be signed in to change notification settings - Fork 4
S1: Soluciones a los ejercicios
-
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) Estructura en árbol del documento:
- a) Documento SGML que representa la estructura dada:
<!DOCTYPE Universidad SYSTEM "Universidad.dtd">
<Universidad>
<Escuela>
<Nombre>ETSI Telecomunicacion</Nombre>
<Grado>
<Nombre>Ingeniería en Sistemas Audiovisuales y Multimedia</Nombre>
<Asignatura>LTAW</Asignatura>
<Asignatura>CSAAI</Asignatura>
<Asignatura>ASA II</Asignatura>
</Grado>
<Nombre>Ingeniería en Robótica Software</Nombre>
<Asignatura>AC</Asignatura>
<Grado>
</Grardo>
</Escuela>
</Universidad>
- b) ¿Cuántos elementos contenedores hay? Indica sus nombres
Los elementos contenedores son aquellos que tiene en su interior otros elementos. En total hay 11 Elementos contenedores. Si los contamos por niveles, tenemos lo siguiente: En el nivel 0 está Universidad. En el nivel 1: Escuela. En el nivel 2: Nombre, Grado, y Grado. En el nivel 3: Nombre, Asignatura, Asignatura, Asignatura, Nombre, Asignatura
- c) ¿Cuantos elementos terminales hay?**
Los elementos terminales son los que no contienen otros elementos, y están situados justo al final de cada rama. En total hay 7. Si los contamos por niveles tenemos: En el nivel 3: "ETSI Telecomunicación". En el nivel 4: "Ingeniería en Sistemas Audiovisuales y Multimedia", "LTAW", "CSAAI", "ASA II", "Ingeniería en Robótica Software", "AC"
- d) En el nivel 3 hay en total 7 elementos. Si los escribimos de izquierda a derecha son: "ETSI Telecomunicacion", "Nombre", "Asignatura", "Asignatura", "Asignatura", "Nombre", "Asignatura"
a) Escribe el documento en SGML que representa esa estructura
<!DOCTYPE Generic SYSTEM "generic.dtd">
<Generic>
<Contenedor>
Texto 5
<Contendor>
<Contenedor>
<Contenedor>
Texto 1
</Contenedor>
Texto 2
</Contenedor>
Texto 3
<Contenedor>
Texto 4
</Contenedor>
</Contenedor>
</Contenedor>
</Generic>
- b) Cuantos elementos hay en total?
En total hay 11 elementos
-
c) ¿Cuantos elementos terminales hay?. Indica sus valores
Hay 5 elementos terminales. Nivel 2: "Texto 5". Nivel 3: "Texto 3". Nivel 4: "Texto 2" y "Texto 4". Nivel 5: "Texto 1"
-
d) ¿Cuantos elementos no terminales hay?. Indica cuántos hay en cada nivel
Hay 6 elementos no terminales. Nivel 0: hay 1 (Generic). Nivel 1: 1 (Contendor). Nivel 2: 1 (Contenedor). Nivel 3: 2. Nivel 4: 1
- e) ¿Cuantos elementos hay en el nivel 5?.Indica sus nombres
En el Nivel 5 sólo está el elemento terminal "Texto 1"
- a) Dibuja Su diagrama de contenedores
- b) Dibuja su estructura en árbol
Está resuelto en la propia Sesión 1, como ejemplo de uso del Markdown
- Juan González-Gómez (Obijuan)
- S0: Presentación
- S1: Lenguajes de marcado. Markdown
- S2: Node.js
- S3: Node.js. Módulos
- S4: XML
- S5: JSON (28-Feb-2022)
- S6: Formularios y Cookies (14-Mar-2022)
- S7: Peticiones AJAX (21-Mar-2022)
- S8: NPM. Paquetes node.js (28-Mar-2022)
- S9: Websockets (4-Abril-2022)
- S10: Electron (25-Abril-2022)
- S11: A-frame
Prácticas y sesiones de laboratorio
- L5: Datos de la tienda y JSON
- L6: Login, carrito, pedidos
- L7: Búsquedas (22-Mar-2022)
- L8: ¡Oxígeno!. Tiempo de laboratorio para que avances con tu práctica (29-Mar-2022)
- L11: Home chat (26-Abril-2022)
- L12: Laboratorio puro. NO hay contenido nuevo (9-Mayo-2022)
- L13: Laboratorio/Tutorias. No hay contenido nuevo (10-Mayo-2022)