Lenguaje de Marcas
Lenguaje de Marcas
MARCAS Y SISTEMAS
DE GESTIÓN DE LA
INFORMACIÓN
Desarrollo de aplicaciones multiplataforma
Ilerna
ILERNA, centro autorizado con código 25002775 (Lleida), 28077294 (Madrid) y 41023090 (Sevilla) www.ilerna.es
© Ilerna Online S.L., 2021
© Imágenes: Shutterstock
Reservado todos los derechos. No se permite la reproducción total o parcial de esta obra, ni su incorporación a un
sistema informático, ni su transmisión en cualquier forma o por cualquier medio (electrónico, mecánico, fotoco-
pia, grabación u otros) sin autorización previa y por escrito de los titulares del copyright. La infracción de dichos
derechos puede constituir un delito contra la propiedad intelectual.
Ilerna Online S.L. ha puesto todos los recursos necesarios para reconocer los derechos de terceros en esta obra
y se excusa con antelación por posibles errores u omisiones y queda a disposición de corregirlos en posteriores
ediciones.
Bibliografía / webgrafía.....................................................................169
Solucionario .......................................................................................170
1
RECONOCIMIENTO DE LAS CARACTERÍSTICAS
LOS LENGUAJES DE MARCAS
DE
Lenguajes de marcas y sistemas de gestión de la información
<noticia>
<fecha> 03/09/2020 </fecha>
<lugar> Lleida </lugar>
<descripcion> Inauguración de una tienda de zapatos </descripcion>
</noticia>
Texto plano
7
Tema 1: Reconocimiento de las características de los lenguajes de marcas
Compacidad
Especialización
Flexibilidad
Clasificaciones de
1.2. Clasificación
lenguaje de marcas
Dependiendo del tipo de marcas que utilicemos, podemos
youtu.be/sdQLtfZblW4 dividir los lenguajes de marcas en tres tipos diferentes. Los
detallamos a continuación.
De presentación
8
Lenguajes de marcas y sistemas de gestión de la información
9
Tema 1: Reconocimiento de las características de los lenguajes de marcas
Procedimental
Es un tipo de lenguaje de marcas que da formato al texto del documento, pero el usuario que
edita el documento puede visualizar y manipular las propias etiquetas que dan estilo al texto.
Estos lenguajes suelen usar macros y rutinas para lograr una mayor eficiencia. Ejemplos típi-
cos de lenguajes de marcas procedimentales son Latex o troff.
BaseX
Es un software libre (de licencia BSD) realizado como proyecto por
la comunidad GitHub, que consiste en una interfaz gráfica para,
no solo editar documentos XML, sino gestionar toda una base
de datos XML. También tiene soporte para XPath, XQuery, JSON,
HTML, CSV, etc.. Está disponible para Windows, Mac y Linux.
https://basex.org/download/
XMLSpy de Altova
Es un software propietario que consiste en un editor e interfaz
gráfica de desarrollo con el que podemos modelar, editar,
transformar y depurar tanto documentos XML (y sus derivados
XSLT, XPath, XQuery y SXD) como documentos JSON. Cuenta
con un gran número de herramientas diferentes, entre las que
podemos distinguir las de representación gráfica de diferentes
documentos. Aunque se trate de un software de pago, dispone
de una versión de prueba gratuita de 30 días. Está diseñado
para Windows.
https://www.altova.com/xmlspy-xml-editor
10
Lenguajes de marcas y sistemas de gestión de la información
<oXygen/> de SyncroSoft
Es un software propietario que consiste en un editor y sus
herramientas de desarrollo para documentos XML y derivados
como XSL, XSLT, XQuery y otros. También dispone de una versión
gratuita de 30 días. Funciona como una aplicación Java, de modo
que puede ejecutarse tanto en Windows como en Linux o Mac.
http://www.oxygenxml.com
http://www.xml-copy-editor.sourceforge.net
http://www.wmhelp.com/
Stylus Studio
Existen otra serie de aplicaciones, aunque detalla-
remos solo algunas: www.stylusstudio.com/
xml-download.html
11
Tema 1: Reconocimiento de las características de los lenguajes de marcas
ponte a prueba
<profesor>
<nombre> Roberto </nombre>
<apellido> Nadal <p1>
</profesor>
a) /apellido
b) apellido
c) /profesor
d) nombre
12
Lenguajes de marcas y sistemas de gestión de la información
Estructura
<ejemplo>…</ejemplo>
<nombre_del_elemento />
13
Tema 1: Reconocimiento de las características de los lenguajes de marcas
<cliente>
<nombre> Juan </nombre>
<apellido> Espinosa </apellido>
<telefono> 961377420 </telefono>
</cliente>
<persona DNI=”35427641M”>…</persona>
Entidad Carácter
& &
< <
> >
' ‘
" “
14
Lenguajes de marcas y sistemas de gestión de la información
15
Tema 1: Reconocimiento de las características de los lenguajes de marcas
<alumno>
<nombre>Jose</nombre>
<apellido>Delgado</apellido>
</alumno>
16
Lenguajes de marcas y sistemas de gestión de la información
Supongamos que también queremos recoger los dos apellidos de cada alumno. En
tal caso tendríamos una nueva ramificación en el árbol:
<alumno>
<nombre>Jose</nombre>
<apellidos>
<apellido_1> Delgado </apellido_1>
<apellido_2>Pérez </apellido_2>
</apellidos>
</alumno>
17
Tema 1: Reconocimiento de las características de los lenguajes de marcas
Sintaxis y etiquetas
18
Lenguajes de marcas y sistemas de gestión de la información
19
Tema 1: Reconocimiento de las características de los lenguajes de marcas
Elementos
Atributos
20
Lenguajes de marcas y sistemas de gestión de la información
ponte a prueba
<alumno>
<nombre>Roberto</nombre>
<segundo_nombre>Mesa</segundo_nombre>
<edad>19</edad>
</alumno>
a) alumno
b) nombre
c) edad
d) profesor
21
Tema 1: Reconocimiento de las características de los lenguajes de marcas
Espacio de nombres
<alu:alumno xmlns:alu=’http://web.ejemplo.com/espacio_nombres_XML/
alumno’>
<alu:codigo> 828392 </alu:codigo>
<alu:nombre> Pedro Albors </alu:nombre>
<asig:asignatura xmlns:asig=’http:// web.exam.com/asignatura_namespa-
ce>
<asig:codigo> A244D </asig:código>
<asig:nombre>Programacion B </asig:nombre>
</asig:asignatura>
</alu:alumno>
22
Lenguajes de marcas y sistemas de gestión de la información
Atributos especiales
23
2
UTILIZACIÓN DE LENGUAJES DE MARCAS
ENTORNOS WEB
EN
Lenguajes de marcas y sistemas de gestión de la información
25
Tema 2: Utilización de lenguajes de marcas en entornos web
26
Lenguajes de marcas y sistemas de gestión de la información
AÑO EVENTO
2003 XFORMS
27
Tema 2: Utilización de lenguajes de marcas en entornos web
Etiquetas
28
Lenguajes de marcas y sistemas de gestión de la información
<hr>
<br>
<img>
Atributos
29
Tema 2: Utilización de lenguajes de marcas en entornos web
ponte a prueba
30
Lenguajes de marcas y sistemas de gestión de la información
31
Tema 2: Utilización de lenguajes de marcas en entornos web
2.3.1. Comentarios
Los comentarios son unas líneas que definen, de cara al
usuario, lo que vamos a ir realizando en cada momento,
aunque no son interpretados por el navegador. Es decir,
los comentarios que indiquemos en el código HTML no se
visualizan en el navegador.
32
Lenguajes de marcas y sistemas de gestión de la información
ponte a prueba
Es la etiqueta que se utiliza para el inicio del
cuerpo.
a) <body>
b) <title>
c) <head>
d) Ninguna opción es correcta
Cabecera
<head>
…
</head>
33
Tema 2: Utilización de lenguajes de marcas en entornos web
Cabecera <head>
34
Lenguajes de marcas y sistemas de gestión de la información
<body>
…
</body>
35
Tema 2: Utilización de lenguajes de marcas en entornos web
36
Lenguajes de marcas y sistemas de gestión de la información
37
Tema 2: Utilización de lenguajes de marcas en entornos web
Encabezados
<h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>
Encabezado H1
Encabezado H2
Encabezado H3
Encabezado H4
Encabezado H5
Encabezado H6
38
Lenguajes de marcas y sistemas de gestión de la información
39
Tema 2: Utilización de lenguajes de marcas en entornos web
Párrafos
Saltos de línea
Estilo de texto
<b> Negrita.
<i> Cursiva.
<u> Subrayado.
40
Lenguajes de marcas y sistemas de gestión de la información
Colores
Hipervínculos
<a></a>
PARA + INFO
41
Tema 2: Utilización de lenguajes de marcas en entornos web
Imágenes
42
Lenguajes de marcas y sistemas de gestión de la información
Incorporación de imágenes
43
Tema 2: Utilización de lenguajes de marcas en entornos web
Especifica en píxeles la
hspace Número separación horizontal entre el
texto y la imagen.
Especifica en píxeles la
vspace Número separación vertical entre el
texto y la imagen.
44
Lenguajes de marcas y sistemas de gestión de la información
45
Tema 2: Utilización de lenguajes de marcas en entornos web
Listas
46
Lenguajes de marcas y sistemas de gestión de la información
<ol>
<li>Apartado 1</li>
<li>Apartado 2</li>
…
</ol>
47
Tema 2: Utilización de lenguajes de marcas en entornos web
<ul>
<li>Apartado 1</li>
<li>Apartado 2</li>
…
</ul>
48
Lenguajes de marcas y sistemas de gestión de la información
• Apartado 1.
• Apartado 2.
• …
49
Tema 2: Utilización de lenguajes de marcas en entornos web
<dl>
<dt>Coche</dt>
<dd>Vehículo de cuatro ruedas</dd>
<dt>Moto</dt>
<dd>Vehículo de dos ruedas</dd>
…
</dl>
Coche
Moto
50
Lenguajes de marcas y sistemas de gestión de la información
Agrupación de contenidos
<div></div>
Tablas
<table>… </table>
Ahora bien, cada tabla está formada por una serie de filas
y una serie de columnas. Por tanto, para poder incluir una
tabla en un documento HTML debemos usar una estructura
de etiquetas, cuya sintaxis general es la siguiente:
<table>
<tr>
<th> … </th>
<th> … </th>
…
</tr>
<tr>
<td> … </td>
<td> … </td>
…
</tr>
<tr>
<td> … </td>
<td> … </td>
…
</tr>
…
</table>
51
Tema 2: Utilización de lenguajes de marcas en entornos web
52
Lenguajes de marcas y sistemas de gestión de la información
Combinación de celdas
Atributos de tabla
53
Tema 2: Utilización de lenguajes de marcas en entornos web
cellspacing
cellpadding
contenido
<caption>
---
</caption>
Formularios
54
Lenguajes de marcas y sistemas de gestión de la información
<form>
…
</form>
55
Tema 2: Utilización de lenguajes de marcas en entornos web
<fieldset> …</fieldset>
<input>…</input>
• Elemento textarea:
<textarea>… </textarea>
56
Lenguajes de marcas y sistemas de gestión de la información
• Elemento button:
• Elemento select:
57
Tema 2: Utilización de lenguajes de marcas en entornos web
• Elemento label:
58
Lenguajes de marcas y sistemas de gestión de la información
Marcos
59
Tema 2: Utilización de lenguajes de marcas en entornos web
Uso de marcos
<html>
<head>
<title>Prueba de frames</title>
</head>
<frameset cols=”20%,80%”>
<framesrc=”página2.html”>
<framesrc=”página3.html”>
<noframes>
<p>El navegador no soporta frames</p>
</noframes>
</frameset>
</html>
Objetos multimedia
<iframe></iframe>
<object></object>
60
Lenguajes de marcas y sistemas de gestión de la información
<param>
ponte a prueba
61
2.5. XHTML y sus diferencias
con HTML
XHTML es una derivación del lenguaje de marcas XML. Po-
dríamos decir que XHTML es una versión de HTML bajo la
sintaxis de XML.
<?xmlversion=”1.0” encoding=”UTF-8”>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “https://www.w3.org/
TR/xhtml11/DTD/xhtml11.dtd”>
<html xmlns= http://www.w3.org/1999/xhtml>
<head>
<title> Aquí ponemos el título del documento
</head>
<body>
<p> contenido del documento </p>
</body>
</html>
62
Lenguajes de marcas y sistemas de gestión de la información
HTML
Versiones de HTML
63
Tema 2: Utilización de lenguajes de marcas en entornos web
XHTML
64
Lenguajes de marcas y sistemas de gestión de la información
ponte a prueba
65
Tema 2: Utilización de lenguajes de marcas en entornos web
66
Lenguajes de marcas y sistemas de gestión de la información
Para crear cualquier página web, solo nos hace falta un edi-
tor y navegador web.
67
Tema 2: Utilización de lenguajes de marcas en entornos web
ponte a prueba
h1{Font-family: Verdana;}
h1{color:red;}
En las hojas de estilo en cascada, indica cuál/es de las siguientes formas son
válidas para incorporar color al contenido de la etiqueta <p>.
a) p {color: #ffo}
b) p {color: rgb (255, 255, 0)}
c) p {color: rgb (100%, 100%, 0)}
d) Todas las opciones son correctas
68
Lenguajes de marcas y sistemas de gestión de la información
69
Tema 2: Utilización de lenguajes de marcas en entornos web
Sintaxis
<body>
<p style=”font-family: Verdana; font-si-
ze: medium;”>HOLA MUNDO</p>
</body>
<html>
<head>
<style type=”text/css”>
body {font-family: Courier New;}
h1 {font-family: Arial; font-size: x-large;}
p {font-family: Verdana; font-size: medium;}
</style>
</head>
<body>
<h1>Tipo de Fuente Arial y tamaño grande</h1>
<p>Tipo de Fuente Verdana y tamaño mediano</p>
</body>
</html>
70
Lenguajes de marcas y sistemas de gestión de la información
<head>
<link rel=”stylesheet” type=”text/css”
href=”/css/estilos.css”>
</head>
<style type=”text/css”>
@import “/css/estilos.css”;
</styles>
71
Tema 2: Utilización de lenguajes de marcas en entornos web
table {
background-color: lightblue;
text-align: right;
font-family: verdana;
}
72
Lenguajes de marcas y sistemas de gestión de la información
h1 {font-family: Verdana;}
h1 {color: red;}
/*…..*/
El cual es equivalente a:
/* esto es un comentario
de código CSS*/
73
Tema 2: Utilización de lenguajes de marcas en entornos web
Selectores
Selector universal
* {margin: 0px}
74
Lenguajes de marcas y sistemas de gestión de la información
h1 { color: blue; }
h2 { color: green; }
p { color: black; }
h1 {
font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
}
h2 {
font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
}
p {
font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
}
h1, h2, p {
font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
}
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
p { font-size: 1.2; }
75
Tema 2: Utilización de lenguajes de marcas en entornos web
Selector descendiente
p a {font-size: 50px}
<p>Texto1</p>
<p><a>Texto2</a></p>
<p><spanclass=”nieto”><a>Texto3</a></span></
p>
Texto 1
Texto 2
Texto 3
76
Lenguajes de marcas y sistemas de gestión de la información
Selector de clase
Texto 1
Texto 2
Texto 3
Texto 1
Texto 2
Texto 3
PARA + INFO
77
3
DEFINICIÓN DE ESQUEMAS Y
VOCABULARIOS DE XML
Lenguajes de marcas y sistemas de gestión de la información
3.1. Descripción de la
información de documentos XML.
Tecnologías
Un esquema XML es una descripción o formalización de la
estructura y reglas sintácticas de un documento XML. En
el esquema, por tanto, se describirán todas las normas y
restricciones que debe seguir un documento XML.
79
Tema 3: Definición de esquemas y vocabularios de XML
Esquema XML
validación Documento XML
(reglas, estructura y
(contenido)
sintaxis)
<?xmlversion=”1.0” encoding=”ISO-8859-1”
standalone=”no”>
<!DOCTYPE persona SYSTEM “personas.dtd”>
<persona>
<dni>48311765</dni>
<nombre> Pedro </nombre>
<apellido> Martínez </apellido>
</persona>
80
Lenguajes de marcas y sistemas de gestión de la información
81
Tema 3: Definición de esquemas y vocabularios de XML
Por ejemplo:
82
Lenguajes de marcas y sistemas de gestión de la información
ponte a prueba
a) <hora zona=”GTM+1”>13:00</
hora>
b) <zona hora=”GTM+1”>13:00</
zona>
c) <hora zona=”GTM+1”>13:00</
zona>
d) Ninguna opción es correcta
83
Tema 3: Definición de esquemas y vocabularios de XML
<!ELEMENT>
Sintaxis
<!ELEMENT nombre_elementomodelo_contenido>
<!ELEMENT br EMPTY>
Datos
84
Lenguajes de marcas y sistemas de gestión de la información
Elementos descendientes
Símbolo Significado
¿ El elemento (o secuencia de elementos) puede aparecer 0 o 1 vez.
* El elemento (o secuencia de elementos) puede aparecer de 0 a N veces.
+ El elemento (o secuencia de elementos) puede aparecer de 1 a N veces.
Símbolo Significado
A, B El elemento B aparecerá a continuación del elemento A.
A|B Aparecerá el elemento A o el B, pero no ambos.
<!ATTLIST>
Sintaxis
<!ATTLIST nombre_elemento
nombre_atributotipo_atributocaracter
nombre_atributotipo_atributocaracter
…
>
85
Tema 3: Definición de esquemas y vocabularios de XML
<!ENTITY>
• Internas:
Sintaxis
<!ENTITY nombre_entidaddefinición_entidad>
Por ejemplo:
<!ENTITY rsa “República Sudafricana>
Y, a continuación, podemos anteponer el nombre de la entidad
correspondiente para utilizar el XML, anteponiendo el carácter &.
<pais>
<nombre>&rsa;</nombre>
…
</pais>
• Externas:
Sintaxis
<!ENTITY nombre_entidadtipo_usourl_archivo>
86
Lenguajes de marcas y sistemas de gestión de la información
<!DOCTYPE estudiantes [
<!ELEMENT estudiantes (#PCDATA)>
<!ENTITY alumnos SYSTEM “alumnos.txt”>
]>
<estudiantes>&autores;</estudiantes>
• Internas:
Sintaxis
<!ENTITY % nombre_entidaddefinición_entidad>
• Externas:
Sintaxis
<!ENTITY % nombre_entidadtipo_usofpiurl_archivo>
Sintaxis
87
Tema 3: Definición de esquemas y vocabularios de XML
<!NOTATION>
Sintaxis
BUSCA EN LA WEB
http://www.w3.org/2001/XMLSchema
88
El uso de prefijos es opcional, aunque recomendable. Los
prefijos más comunes son xs o xsd. Por ejemplo:
<xs:schemaxmlns:xs=”http://www.w3.org/2001/XMLSchema”>
…
</xs:schema>
<xs:schemaxmlns:xs=”http://www.w3.org/2001/XMLSchema”>
<xs:element name=”simple”/>
</xs:schema>
<xs:schemaxmlns:xs=”http://www.w3.org/2001/XMLSchema”>
<xs:element name=”simple”/>
<xs:element name=”complejo”/>
</xs:schema>
<simple xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:noNamespaceSchemaLocation=”simple.xsd”>
…
</simple>
89
Tema 3: Definición de esquemas y vocabularios de XML
90
Lenguajes de marcas y sistemas de gestión de la información
91
Tema 3: Definición de esquemas y vocabularios de XML
Tipos de datos
92
Lenguajes de marcas y sistemas de gestión de la información
Numéricos
93
Tema 3: Definición de esquemas y vocabularios de XML
De fecha y hora
94
Lenguajes de marcas y sistemas de gestión de la información
De texto
ENTITY Tipo de datos para atributo XML 1.0, compatible con DTD.
NOTATION Tipo de datos para atributos en XML 1.0, compatible con DTD.
95
Tema 3: Definición de esquemas y vocabularios de XML
Binarios
Booleanos
Definición
<xs: simpleType>
96
Lenguajes de marcas y sistemas de gestión de la información
97
Tema 3: Definición de esquemas y vocabularios de XML
Definición
<xs:complexType>
<xs:simpleContent>
<xs:complexContent>
<xs:sequence>
<xs:choice>
<xs:all>
98
Lenguajes de marcas y sistemas de gestión de la información
3.4. Validación
En secciones anteriores, hemos visto algunas de las reglas
que debe cumplir un documento XML para estar bien for-
mado. Ahora bien, no es lo mismo que un documento XML
esté bien formado a que esté validado.
99
Tema 3: Definición de esquemas y vocabularios de XML
¡RECUERDA!
Todos los documentos válidos deben estar bien
formados, aunque no todos los documentos bien
formados son válidos.
100
Lenguajes de marcas y sistemas de gestión de la información
BUSCA EN LA WEB
www.corefiling.com/opensource/schemaValidate.html
BUSCA EN LA WEB
Herramientas online:
www.freeformatter.com/xsd-generator.html
PARA + INFO
101
4
APLICACIÓN DE LOS LENGUAJES DE MARCAS A LA
SINDICACIÓN DE CONTENIDOS
Lenguajes de marcas y sistemas de gestión de la información
103
Tema 4: Aplicación de los lenguajes de marcas a la sindicación de contenidos
ponte a prueba
104
Lenguajes de marcas y sistemas de gestión de la información
Etiqueta Función
<rss> … </rss>
<channel> … </channel>
105
Tema 4: Aplicación de los lenguajes de marcas a la sindicación de contenidos
Concepto y estructura
4.3.1. <channel>
RSS Su función principal es describir la fuente RSS mediante
youtu.be/MlnaOIYVTq4 tres elementos obligatorios. Son:
• <tittle>: hace referencia al nombre del canal.
• <link>; define el hipervínculo al canal.
• <description>: se encarga de describir el contenido co-
rrespondiente al canal.
106
Lenguajes de marcas y sistemas de gestión de la información
Elemento Descripción
<skipDays>
Especifica los días/horas durante los cuales los agregadores
deben omitir la actualización del canal
<skipHours>
107
Tema 4: Aplicación de los lenguajes de marcas a la sindicación de contenidos
4.3.2. <item>
Cada elemento <item> puede definir un determinado artí-
culo en el canal RSS. En este caso, también debe contar con
tres elementos fundamentales:
• <tittle>: hace referencia al título del artículo.
• <link>: define el hipervínculo al artículo.
• <description>: se encarga de describir el canal.
Elemento Descripción
108
Lenguajes de marcas y sistemas de gestión de la información
Drupal
Servidor de Cliente de
sindicación sindicación
JOOMLA!
Servidor de Cliente de
sindicación sindicación
Ninja RSS
Módulo syndicate
Syndicator
109
Tema 4: Aplicación de los lenguajes de marcas a la sindicación de contenidos
ponte a prueba
110
Lenguajes de marcas y sistemas de gestión de la información
BUSCA EN LA WEB
En la siguiente dirección podemos usar el validador
oficial de la W3C para validar archivos desarrollados
en RSS o Atom:
https://validator.w3.org/feed/
111
Tema 4: Aplicación de los lenguajes de marcas a la sindicación de contenidos
http://www.idee.es/suscripcion- https://www.mincotur.gob.es/es-es/
canales-rss Paginas/rss.aspx
112
Lenguajes de marcas y sistemas de gestión de la información
4.7. Agregación
Es necesario que el usuario disponga de un agregador. Po-
demos diferenciar entre una gran variedad de lectores RSS,
que vamos a clasificar en tres categorías distintas: ponte a prueba
• Agregadores de escritorio: aquellos que se pueden ins-
talar en el ordenador de un usuario. Dentro del elemento <item>,
• Agregadores en línea: no es necesario que el usuario los ¿qué etiqueta permite incluir
instale. Solo hay que darse de alta en el sitio para utilizarlo. un archivo multimedia?
Cuando el usuario ya ha seleccionado el agregador adecua- Una vez creado el archivo RSS,
do, tiene que elegir, a continuación, qué feeds o archivos ¿mediante qué herramienta
RSS va a necesitar para poder llevar a cabo la correspon- podemos validarlo?
diente sindicación de contenidos.
a) W3C
b) PDF validator
Cómo utilizar RSS para ofrecer información c) WC3
d) 3WC
Para ofrecer una información determinada desde nuestro
sitio web es necesario un creador de contenidos que cuente
con conocimientos sobre XML. ¿Cuál es el lector RSS que se
puede instalar en el orde-
El código necesario para crear un feed (documento RSS) nador de un usuario?
debe contener la información necesaria referente al sitio a) Agregador de escritorio
web. Esta información no varía, aunque sus datos se irán
b) Agregador en línea
actualizando cada cierto período de tiempo.
c) Agregador como plug-in
Por tanto, estos datos deben estar ordenados mediante d) Todas las opciones son
las etiquetas de inicio y fin según el lenguaje XML. De esta correctas
forma, iremos creando nuestro feed propio con distintos
ítems.
113
5
CONVERSIÓN Y ADAPTACIÓN DE
DOCUMENTOS XML
Lenguajes de marcas y sistemas de gestión de la información
115
Tema 5: Conversión y adaptación de documentos XML
116
Lenguajes de marcas y sistemas de gestión de la información
Procesador XSLT
Proceso de transformación
117
Tema 5: Conversión y adaptación de documentos XML
<?xml versión=”1.0?”>
• Elemento raíz:
<xsl:stylesheet versión=”1.0”
xmlns= “http://www.w3.org/1999/XSL/Transform”
…
/xsl:stylesheet>
118
Lenguajes de marcas y sistemas de gestión de la información
http://www.w3.org/1999/XSL/Transform
119
Tema 5: Conversión y adaptación de documentos XML
– Atributos obligatorios:
<xsl:stylesheet> o <xsl:transform>
120
Lenguajes de marcas y sistemas de gestión de la información
121
Tema 5: Conversión y adaptación de documentos XML
Patrón Prioridad
“*”, “@*”, “text ()” y otros patrones para los que no se indica un -0.5
nombre concreto
– Atributos obligatorios:
122
Lenguajes de marcas y sistemas de gestión de la información
– Atributos obligatorios:
Instrucciones de control
– Atributos obligatorios:
123
Tema 5: Conversión y adaptación de documentos XML
– Atributos obligatorios:
ponte a prueba
b) XPath 2 3
1
c) XSL-FO
d) Ninguna opción es correcta
a) 1: Hoja de transformaciones XSLT –
2: Procesador XSLT – 3: Documento
transformado
b) 1
: Procesador XSLT – 2: Hoja
de transformaciones XSLT – 3:
Documento transformado
c) 1: Procesador XSLT – 2: Hoja
de transformaciones XSLT – 3:
Documento inicial
d) 1
: Documento inicial – 2: Procesador
XSLT – 3: Hoja de transformaciones
XSLT
124
Lenguajes de marcas y sistemas de gestión de la información
5.3. Elaboración de
documentación
– Atributos obligatorios:
◦ name: determina el nombre del elemento.
125
Tema 5: Conversión y adaptación de documentos XML
126
Lenguajes de marcas y sistemas de gestión de la información
5.4. XSL- FO
Como ya indicamos al comienzo de esta unidad formativa,
XSL-FO (XSL- Formatting Objects u “objetos de formateo”
XSL) es el lenguaje que se encarga de determinar el aspecto
que van a tener los distintos datos a la hora de mostrarlos
en un formato determinado de salida, que suele ser: PDF,
RTF, PostScript, etc.
Procesadores XSL- FO
127
Tema 5: Conversión y adaptación de documentos XML
Objetos de formateo
128
Lenguajes de marcas y sistemas de gestión de la información
region-before
region-start
region-end
region-body
region-after
129
Tema 5: Conversión y adaptación de documentos XML
<fo:layout-master-set><fo:declarations>?
<fo:page-sequence> +
130
Lenguajes de marcas y sistemas de gestión de la información
=<fo:conditional-page-master-reference> +
131
Tema 5: Conversión y adaptación de documentos XML
=<fo:title>?<fo:static-content>*<fo:flow>
Contenido::=<fo:list-item>
132
Lenguajes de marcas y sistemas de gestión de la información
Contenido::=<fo:list-item-label><-
fo:list-item-body>
Contenido::=(<fo:block> | <fo:block-contai-
ner> | <fo:table-and-caption>
| <fo:table> | <fo:list-block> |
<fo:list-item> | <fo:list-item>)+
Contenido::=(<fo:block> | <fo:block-contai-
ner> | <fo:table-and-caption> |
<fo:table> | <fo:list-block> | <fo:list-
item> | <fo:list-item>)+
Contenido::= <fo:table-caption>?<fo:ta-
ble-caption>
Contenido::=<fo:table-column>* <fo:ta-
ble-header>? <fo:table-body>
<fo:table-footer>?
133
Tema 5: Conversión y adaptación de documentos XML
Contenido::=(<fo:table-row>+ | <fo:table-ce-
ll>+)
Contenido::=(<fo:table-row>+ | <fo:table-ce-
ll>+)
Contenido::=<fo:table-cell>+
Contenido::=(<fo:block> | <fo:block-contai-
ner> | <fo:table-and-caption> | <fo:table> |
<fo:list-block>)+
134
Lenguajes de marcas y sistemas de gestión de la información
ponte a prueba
2 region-body 3
a) region-before
b) region-start
c) region-end
d) region-after
135
6
GESTIÓN Y ALMACENAMIENTO DE INFORMACIÓN
EN XML
Lenguajes de marcas y sistemas de gestión de la información
137
Tema 6: Gestión y almacenamiento de información en XML
138
Lenguajes de marcas y sistemas de gestión de la información
SQL server
Insert
Expresión (
{ as first | as last } Into | after | before
)
139
Tema 6: Gestión y almacenamiento de información en XML
140
Lenguajes de marcas y sistemas de gestión de la información
ponte a prueba
b) Un lenguaje diseñado para trans- d) Todas las opciones son correctas
formar documentos XML
¿Qué significa el siguiente código
c) Un lenguaje diseñado para dar
de expresión en lenguaje XPath: @
formato de salida a los docu-
atrib?
mentos XML
d) Todas las opciones anteriores son a) Atributo que se identifica con el
correctas nombre atrib
b) A
tributo que se identifica con el
¿Cuál de las siguientes afirma- nombre atributo
ciones son ciertas en XQuery? c) Atributo que se identifica con el
nombre Atrib
d) Todas las opciones son correctas
141
Tema 6: Gestión y almacenamiento de información en XML
6.4.1. XPath
XPath es un lenguaje diseñado para acceder, transformar
y dar formato de salida a los documentos XML. Como ya
sabemos, un documento XML posee una estructura árbol
que tiene su origen en un elemento raíz y que se va deri-
vando en sus respectivos hijos que, a su vez, pueden ser
raíz de otras estructuras árbol. Esta estructura es bastante
parecida la estructura jerárquica de directorio de cualquier
sistema operativo de un equipo informático.
Direccionamiento
142
Lenguajes de marcas y sistemas de gestión de la información
Los tipos de datos primitivos más básicos son string para las
cadenas de caracteres; number, para representar la infor-
mación numérica; boolean representa el tipo de datos (Sí/No
o True/False) y, por último, como estamos ante un lenguaje
similar a DOM (existe una jerarquía de nodos) disponemos
del node-set para representar el conjunto de nodos.
143
Tema 6: Gestión y almacenamiento de información en XML
BUSCA EN LA WEB
144
Lenguajes de marcas y sistemas de gestión de la información
• Operadores:
– Operadores booleanos:
and
or
not
¡=
> >
< <
>= >=
<= <=
145
Tema 6: Gestión y almacenamiento de información en XML
– Operadores aritméticos:
Operador Significado
+ Suma
- Resta
* Multiplicación
div División
– Otros operadores:
Operador Significado
| Unión de resultados
• Funciones:
– Funciones numéricas:
– Funciones de cadena:
146
Lenguajes de marcas y sistemas de gestión de la información
Función Devuelve
Función Devuelve
comment() Comentarios
processing-
Instrucciones de procesamiento
instruction()
147
Tema 6: Gestión y almacenamiento de información en XML
– Funciones de agregado:
Función Devuelve
/coche/$variable
/coche/marca[@valor=”Opel”]/persona/@dni
PARA + INFO
148
Lenguajes de marcas y sistemas de gestión de la información
Función Uso
149
Tema 6: Gestión y almacenamiento de información en XML
/biblioteca/libro/autor
/biblioteca/libro[2]/editorial
/biblioteca/libro/titulo[text()]
150
Lenguajes de marcas y sistemas de gestión de la información
6.4.2. XQuery
En este apartado veremos el lenguaje XQuery, que permite
realizar consultas para extraer y procesar la información
contenida en el documento XML.
XQuery diferencia entre dos partes: una que se asemeja al
lenguaje SQL, ya que es un lenguaje orientado a bases de
datos donde comparte las mismas cláusulas que este em-
plea, como where, orderby, etc. y, por otra parte, también
podemos compararlo al lenguaje XPath descrito anterior-
mente, ya que ambos se refieren a documentos de marca
como XML. Con este lenguaje comparte los modelos de
datos y soporta las mismas funciones y operadores descri-
tos en el apartado anterior.
Al ser un lenguaje de expresiones, XQuery también se
compone de los mismos tipos de nodos que el lenguaje an-
terior: nodo raíz, elementos, atributos, textos, comentarios,
expresiones, etc. Y, además, de los mismos tipos de datos
primitivos que XPath: numéricos, booleanos, cadenas de
texto, fecha hora, etc.
Lo que sí es específico de este lenguaje son las distintas
funciones o cláusulas que indicamos a continuación:
• Función doc(): permite leer un documento XML que in-
diquemos por parámetro, devolviendo el nodo raíz.
• Función FLWOR: recibe este nombre por ser un conjun-
to de funciones que se refieren a for, let, where, orderby,
return. Las iniciales de estas funciones dan nombre al
conjunto que la identifica. Estas funciones hacen posible
construir funciones en XQuery.
– for: indica, mediante un rango de valores, los elemen-
tos a tratar.
– let: permite declarar variables para que, a continua-
ción, podamos asignarle valores.
– where: acompaña la sentencia for, permitiendo intro-
ducir una condición para que la estructura iterativa se
repita mientras se cumpla dicha condición.
– orderby: parámetro por el que vamos a ordenar la vi-
sualización del resultado de una determinada consulta.
– return: comando que nos permite devolver un resulta-
do de una expresión dada.
• Otras cláusulas:
– declare function: permite declarar funciones en
XQuery.
– if … else: simula una situación condicional. Ejecutamos
una parte de la estructura u otra mediante el cumpli-
miento de dicha condición.
151
Tema 6: Gestión y almacenamiento de información en XML
Funciones predefinidas
152
Lenguajes de marcas y sistemas de gestión de la información
BaseX
• Modo texto.
• Estructura de árbol.
• Estructura de carpetas.
• Modo tabla.
• Diagrama de dispersión.
153
7
SISTEMA DE GESTIÓN EMPRESARIAL
Lenguajes de marcas y sistemas de gestión de la información
155
Tema 7: Sistema de gestión empresarial
156
Lenguajes de marcas y sistemas de gestión de la información
BUSCA EN LA WEB
Odoo
https://www.odoo.com/es_ES/
BUSCA EN LA WEB
SAP
http://www.sap.com/spain
157
Tema 7: Sistema de gestión empresarial
7.2.2. Odoo
Odoo es un ERP que ofrece una alternativa de software
libre a la privativa SAP. Antiguamente era conocida como
OpenERP.
158
Lenguajes de marcas y sistemas de gestión de la información
Existen dos tipos de CRM. Los que son un módulo más den-
tro de un ERP y los independientes. Las tareas principales
que realizan los CRM son:
• Almacenar datos.
• Lanzar ofertas.
• Realizar informes.
• Llevar a cabo campañas publicitarias.
159
Tema 7: Sistema de gestión empresarial
160
Lenguajes de marcas y sistemas de gestión de la información
Interfaz
https://www.odoo.com/es_ES/page/community
161
Tema 7: Sistema de gestión empresarial
162
Lenguajes de marcas y sistemas de gestión de la información
163
Tema 7: Sistema de gestión empresarial
164
Lenguajes de marcas y sistemas de gestión de la información
165
Tema 7: Sistema de gestión empresarial
ponte a prueba
166
Lenguajes de marcas y sistemas de gestión de la información
167
Tema 7: Sistema de gestión empresarial
168
BIBLIOGRAFÍA / WEBGRAFÍA
” Juan Manuel Castro Ramos, José Ramón Rodríguez Sánchez, Lenguajes de marcas y
sistemas de gestión de información. Garceta, 2015.
” José R. García-Bermejo, JAVA SE6 & Swing. El lenguaje más versátil. PEARSON Prentice
Hall, 2007.
„ https://docs.oracle.com
„ https://www.odoo.com/es_ES/
„ https://es.wikipedia.org/wiki/XHTML
solucionario
1.3. Herramientas de edición 2.2. Identificación de etiquetas y atributos
de HTML
¿En cuántos tipos de marcas podemos dividir
los lenguajes de marcas? Todos aquellos ficheros que contengan
d) Todas las opciones son correctas. documentos HTML van a tener como extensión
.html o .htm.
¿Qué tipos de herramientas podemos utilizar en a) Verdadero.
un documento XML?
d) Todas las opciones son correctas. Definen una serie de elementos que forman el
léxico del lenguaje HTML. Se encuentran entre
¿De qué forma se organiza la información de un los signos de menor que (<) y mayor que (>).
documento XML? ¿De qué estamos hablando?
a) Jerárquica. a) Etiquetas.
¿Qué nombre falta en la etiqueta p1? Las etiquetas abiertas cuentan con una única
palabra reservada para indicar el inicio y fin de
<profesor> la etiqueta a la vez. Señala cuál de las siguientes
<nombre> Roberto </nombre> etiquetas son de tipo abierto.
<apellido> Nadal <p1>
</profesor> d) Todas las opciones son correctas.
b) 2.
5.4. SXL-FO
4.4. Tecnologías de creación de canales de
contenidos Dentro de los elementos básicos de una hoja
de transformaciones, es el elemento encargado
Indica cuál de las siguientes opciones son de definir el formato del documento de salida.
elementos se necesita en la etiqueta <channel> Este elemento corresponde a un nivel superior
para describir la fuente RSS. y tiene que aparecer como “hijo de”. ¿De qué
a) <tittle>, <link> y <description>. elementos estamos hablando?
a) xsl: output.
Dentro del elemento <channel>, ¿qué etiqueta
permite información inmediata de los cambios Dentro de las instrucciones de control, permite
de canal? repetir una lista de elementos para poder
a) <cloud>. realizar diferentes transformaciones sobre ellos.
¿De qué estamos hablando?
¿Cómo se llama el elemento que cuenta con la a) xsl: for- each.
posibilidad de poder definir un determinado
artículo en el canal RSS? En referencia a los objetos de formateo XSL-FO,
a) <item>. coloca la región correspondiente en el número 4.
1
4.7. Agregación
Dentro del elemento <item>, ¿qué etiqueta
permite incluir un archivo multimedia? 2 region-body 3
a) <enclosure>.
a) W3C.
b) region-after.
¿Cuál es el lector RSS que se puede instalar en el
En referencia a los objetos de formateo XSL-FO,
ordenador de un usuario?
¿cuál es la región correspondiente en el
a) Agregador de escritorio. número 1?
1
5.2. Descripción y utilización de la
estructura, sintaxis y plantillas
¿Cuál es el lenguaje que puede transformar
2 region-body 3
aquellos documentos XML a diferentes
formatos?
a) XSLT.
4
a) region-before.
solucionario
6.3. Técnicas de búsqueda de información en ¿Cuál de los siguientes programas es ejemplo
documentos XML de EPR?
Como ya sabemos, un documento XML posee d) Todas las opciones son correctas.
una estructura árbol que tiene su origen en un
¿Cuál de las siguientes opciones es una
elemento raíz, y que se va a ir derivando en sus
característica/as de la planificación de recursos
respectivos hijos que, a su vez, pueden ser raíz
empresariales (ERP)?
de otras estructuras árbol. ¿Qué es Xpath?
e) Todas las opciones son correctas.
d) Todas las opciones anteriores son correctas.
Indica cuál de las siguientes opciones es una
¿Cuál de las siguientes afirmaciones son ciertas
desventaja de los ERP.
en XQuery?
a) La instalación y puesta en marcha de un
sistema ERP es una inversión que cuesta
dinero y tiempo.