Introducción A XML
Introducción A XML
2)
Proponemos emplear como entorno de trabajo ALTOVA XML Spy. La página oficial
para hacer la descarga del software es: https://www.altova.com/es/xmlspy-xml-editor
También puedes emplear como entorno de trabajo NetBeans. La página oficial para hacer
la descarga del software es: https://netbeans.apache.org//.
● chequear y validar
2.INTRODUCCIÓN A XML
● XML es una herramienta para almacenar y transportar datos. Sus siglas significan.
Extensible Markup Language
● XML Sirve para enviar y recibir información.Se ocupara de almacenar la información
que será interpretada por un programa
● Podemos emplearlo para
○ Intercambiar información entre sistemas.
○ Usarlo como bases de datos
○ Emplearlo para definir otros lenguajes
● XML y HTML presentan las siguientes diferencias.
○ XML fue diseñado para centrarse en los datos mientras que HTML se centra
más en la presentación de estos (es decir en su visualización)
○ XML es extensible, es decir, el programador puede definir sus propias
etiquetas,
○ XML no tiene etiquetas predefinidas
○ XML es sensible a mayúsculas.
● El aspecto de un documento XML es similar a este,
ACTIVIDAD 1. Busca información sobre los componentes de un documento XML
describirlos brevemente y poner algunos ejemplos
1.Árboles XML
.
3. Siguen con el elemento raíz
4.ETIQUETAS
● Etiqueta Raíz (Root). Se ubica por encima de cualquier elemento y sirve como punto
de partida para recorrer el árbol y ubicar el resto de nodos. Es el elemento que
contiene al resto de los elementos.
● Elementos. Es la unidad básica de un XML. Se identifica por la etiqueta de apertura
y cierre. En su interior contiene información, es decir otros elementos, o puede estar
vacía
- Los atributos se utilizan para distinguir entre elementos del mismo nombre. Cuando
no se desea crear un nuevo elemento en cada situación. Los atributos pueden
agregar un poco más de detalles a la hora de diferenciar dos o más elementos
similares.
- Ejemplo: En archivo xml que te muestro se distingue una película de otra ,aunque
todas tengan los mismos datos, por el género al que pertenece.En caso de realizar
una búsqueda podemos evitar procesar toda la ficha de películas viendo si el
atributo género corresponde al que buscamos
● Comentario. Empiezan por <!-- y se cierran con ..>. Pueden colocarse en cualquier
parte del documento, excepto dentro de una etiqueta o antes de la declaración del
documento. <?xml …?>
● Entidades predefinidas. Son caracteres reservados de XML.Si se desea que sean
interpretados como texto deben emplearse sentencias de escape.
● Los ficheros denominados DTD y XSD (XML Schema) nos permiten definir reglas
que amplían las restricciones sobre la sintaxis de un XML.
○ Un documento XML que cumple con las restricciones allí declaradas se dice
que es un documento XML válido
● Algunas reglas referidas a la forma correcta de denominar las etiquetas y atributos
son las siguientes.
○ Pueden comenzarse con una letra que puede ser de un alfabeto no latino.
○ Los demás caracteres pueden ser letras, números, guiones bajos , comas y
dos puntos
○ Los nombres que empiezan por XML (mayúsculas o minúsculas) quedan
reservados para la estandarización.
○ No puedes incluir ningún espacio, ni ningún signo que sea diferente de los
citados con anterioridad.
● Un documento XML estará bien formado si cumple con una serie de reglas
establecidas por el W3C.
ACTIVIDAD 2. Busca las reglas que debe cumplir un documento bien formado y
comenta algunas de ellas
● Podemos dar estilos a un archivo xml para mejorar su presentación. Para ello
tenemos dos opciones.
○ Archivos css. Se vinculan al archivo xml mediante la instrucción
■ <?xml-stylesheet type=”text/css” href=”nombre_archivo.css”?>
■ Está instrucción debe ser la segunda del archivo xml, justamente
después de la instrucción de declaración
○ Archivos xsl. Las opciones son mayores que la de los archivos css. Lo
veremos en profundidad durante el curso.
SOLUCIÓN
● Archivo xml
● Archivo.css
ACTIVIDAD Nº 5. Realiza el siguiente ejercicio.
SOLUCIÓN.
● Archivo xml
ACTIVIDAD Nº 5.1. Crea un archivo XML y el CSS correspondiente que permita dar
estilos similares a los de la imagen
2.- Una empresa está almacenando información acerca de los equipos con los que
trabajan sus informáticos para poder saber si alguno necesita actualizarse en un
futuro. De cada equipo se guarda el nombre del operario que suele utilizarlo y el
sistema operativo que tiene instalado. Además, se debe conocer su marca, modelo y
si es portátil o de sobremesa. Del hardware, se quiere almacenar el procesado y la
cantidad de memoria de la que dispone (RAM, HDD y SSD). Por último, se quiere
almacenar si se conecta a la red de la empresa empleando una tarjeta WIFI o Ethernet.
Incluye información de al menos dos equipos.
EL Objetivo de estos ejercicios es que practiques la sintaxis correcta del XML para
ello te propongo que compruebes su validación. Debes realizarlo en dos fases
1. Intenta corregirlo sin el uso de ninguna herramienta software, observando tan
solo su estructura
2. Comprueba su correcto una vez que has corregido los errores usando alguna
herramienta, como NetBeans
Solución de los ejercicios propuestos.
Ejercicio 1
Ejercicio 2
Ejercicio 3.1
Ejercicio 3.2
Ejercicio 3.3 (Posible ejercicio de examen)
ACTIVIDAD DE AULA nº 1
ACTIVIDAD DE AULA nº 2
Ejemplo de solución
Para ello se crea un documento que contendrá las reglas que deben cumplir los
documentos XML que se basen en él.
● El documento XML deberá indicar que plantilla de reglas utilizará y deberá
completarlas para que se considere válido.
● Con la validación tenemos la seguridad de que los documentos cumplen unas reglas
concretas y es fácil para, por ejemplo, una empresa establecer un protocolo que
deben cumplir sus documentos..
● Son varias las técnicas empleadas para validar documentos entre ellas tenemos,
○ DTD. Document Type Definition. Validación por documentos de definición
de tipos. Se utilizaba en el lenguaje SGML y de ahí debe su popularidad No
obstante recibe críticas porque su sintaxis no es XML
○ XML Schema o esquemas XML.Es la que se aconseja actualmente pero no
tiene una implantación total
○ Relax NG. Es una notación sencilla y fácil de aprender pero no ofrece tantas
posibilidades como el XML Schema.
Ejemplos de DTD
Ejemplo 1:
Ejemplo 2
Ejemplo 3
-------------------------------------------------------------------------------------------------------------------
AMPLIACIÓN DE CONTENIDOS: Declaración de elementos
EJEMPLOS
<ciudad>
<nombre>Roma</nombre>
<país>Italia</país>
</ciudad>
● Es razonable pensar que puede que algunos de los sms recibidos puedan contener
más de un mensaje. ¿Cómo recogemos está circunstancia en nuestra declaración?
● Las ocurrencias que pueden aparecer se indican con los siguientes operadores.
○ : indica que aparece obligatoriamente una vez.
○ + indica que puede haber una o más ocurrencias del elemento indicado
○ * indica que puede haber cero o más ocurrencias del elemento indicado
○ ? indica que puede haber cero o una ocurrencia de elemento indicado
● Si suponemos que todos los sms tiene como mínimo un mensaje, pero puede haber
varios la declaración correcta sería
<!ELEMENT sms (teléfono, fecha, hora mensaje+)>
7.5.Declaración interna
<!DOCTYPE receta [
<! ELEMENT receta (título, ingredientes, procedimiento)
// Declaración del resto de elementos
]
7.6.-Declaración externa
● Enunciado
● Solución
Ejercicio 1.
Ejercicio 2.
Ejercicio 3.
Ejercicio 4
Ejercicio 5
SOLUCIONES:
Ejercicio 1
Ejercicio 2
Ejercicio 3
Ejercicio 4
Ejercicio 5
7.7.-Declaración de atributos
B) Valores fijos.
Ejemplo. En el siguiente ejemplo el atributo nacionalidad no podrá tomar ningún otro valor
que no sea Española
C) Valores requeridos.
D) Valor opcional
7.1.1.-Tipos de atributos.
1.-Atributo de pago:
- Atributo: tipo_de_pago
- Tipo de datos:Lista de caracteres
- Valor por defecto:pagado
Solución.
● Es tan solo una de las posibles soluciones. Discute con tus compañeros y docentes
otras posibles soluciones válidas, justificando tu respuesta
ACTIVIDAD Nº 9. Crea el DTD correspondiente a los siguientes archivos XML. Puedes
hacer una declaración interna y/o externa ( lo dejo a tu criterio)
● Solución
Ejercicio nº 2. Haz clic en este enlace para obtener el archivo XML. (posible ejercicio
de examen)
● Solución
Ejercicio nº 3. Haz clic en este enlace para obtener el archivo XML (posible ejercicio
de examen)
● Solución
Ejercicio nº 4. Haz clic en este enlace para obtener el archivo XML posible ejercicio
de examen)
● Solución
7.1.3.-Atributos o elementos.
8.CONSULTAS XPATH
● Para seleccionar un archivo xml hacemos clic en el botón nuevo con lo cual lo
cargamos
● En la barra de direccione si ponemos * hacemos referencia a todo el xml y si
ponemos // solo al nodo raíz
●
● Para filtrar por un atributo en la barra de tareas ponemos @nombre del atributo
=”valor del atributo” esto entre corchetes
//….[@nombreAtributo=”valor”]