Está en la página 1de 26

UD4 - XML

Lenguajes de Marcas y Sistemas de Gestión de la Información


“ Índice
1.
2.
3.
4.
5.
XML: estructura y sintaxis
Elaboración de documentos XML bien formados
Ejercicios
Secciones CDATA
Espacios de nombres

2
1. XML: estructura y sintaxis
▪ XML: eXtensible Markup Language

▪ Intercambio de información estructurada entre


diferentes plataformas.

▪ Muy utilizado en informática, ya que se utiliza en


servicios web, en bases de datos, ficheros de
configuración, etc...
3
1. XML: estructura y sintaxis
Ejemplo:

4
1. XML: estructura y sintaxis
▪ Estructura de árbol:

5
1. XML: estructura y sintaxis
▪ Estructura de árbol:
Prólogo

Cuerpo

6
2. Elaboración de documentos XML
bien formados
▪ W3C (World Wide Web Consortium):
Consorcio internacional creado en 1994 para
generar recomendaciones y estándares
relacionados con la red informática mundial
World Wide Web (www)

7
2. Elaboración de documentos XML
bien formados
▪ Empezar por una instrucción (prólogo) donde se indique la versión.

▪ Estructura jerárquica con un único elemento raíz (primero en abrir, último


en cerrar).

▪ Etiquetas anidadas correctamente, cerrándose en orden inverso al que


abren. Los elementos no vacíos tendrán etiquetas de apertura y cierre.

▪ En los atributos los valores tienen que estar entre comillas (dobles o
simples)

▪ No podrá haber dos atributos con el mismo nombre en el mismo


elemento.
8
2. Elaboración de documentos XML
bien formados
▪ Nombres de etiquetas y atributos sensibles a mayúsculas y minúsculas.

▪ Los nombres de etiquetas y atributos deben seguir una nomenclatura


concreta como no comenzar por números ni utilizar caracteres
especiales reservados

9
2. Elaboración de documentos XML
bien formados
▪ Los nombres de etiquetas y atributos deben comenzar por letras o guión
bajo, seguido de guiones, puntos, números u otras letras

▪ Los comentarios no deben ir dentro de las etiquetas

10
2. Elaboración de documentos XML
bien formados
▪ Una de las muchas herramientas para validar XML bien formados:

- https://www.w3schools.com/xml/xml_validator.asp

11
3. Ejercicios
▪ ¿Es un XML bien formado?

12
3. Ejercicios
▪ ¿Es un XML bien formado?

13
3. Ejercicios
▪ ¿Es un XML bien formado?

14
3. Ejercicios
▪ ¿Es un XML bien formado?

15
3. Ejercicios
▪ ¿Es un XML bien formado?

16
3. Ejercicios
▪ ¿Es un XML bien formado?

17
3. Ejercicios
▪ ¿Es un XML bien formado?

18
3. Ejercicios
▪ ¿Es un XML bien formado?

19
4. Secciones CDATA
▪ Las secciones CDATA se utilizan para avisar al
analizador de que un determinado fragmento
del documento XML no debe analizarse.

▪ Sintaxis:
<![CDATA[........]]>

▪ Utilizando CDATA, escribimos sin problema:


<![CDATA[ if ( a > b && b < c) ]]>
20
4. Secciones CDATA
<sometext>
<![CDATA[ They're saying "x < y" & that "z > y"
so I guess that means that z > x ]]>
</sometext>

21
5. Espacios de nombres
▪ Se usan para distinguir etiquetas que se
denominan igual al emplear varios documentos
XML, evitando así la ambigüedad.
▪ Se declara de la siguiente manera:
<elemento xmlns:prefijo=”URI”>
▪ Se usa de la siguiente manera:
<prefijo:etiqueta></prefijo:etiqueta>

22
5. Espacios de nombres

23
5. Espacios de nombres
Ejemplo 2:
<?xml version="1.0" encoding="UTF-8"?>
<cliente xmlns:cli="http://miespacio.org/primero"
xmlns:ped="http://miespacio.org/segundo" >
<cli:numero_ID>1232654</cli:numero_ID>
<cli:nombre>Fulanito de Tal</cli:nombre>
<cli:telefono>99999999</cli:telefono>
<ped:pedido>
<ped:numero_ID>6523213</ped:numero_ID>
<ped:articulo>Caja de herramientas</ped:articulo>
<ped:precio>187,90</ped:precio>
</ped:pedido>
</cliente>

24
5. Espacios de nombres
Ejemplo 3: Un documento XML puede tener tantos espacios de nombres como se
quieran declarar, y se pueden mezclar elementos de diferentes espacios de nombres, e
incluso sin ningún espacio, tal como se hace a continuación:

<?xml version="1.0" encoding="UTF-8"?>


<mc:micasa xmlns:mc='http://www.geneura.org/micasa'
xmlns:mueble='http://www.geneura.org/mueble'>
<habitacion id="comedor">
<mc:mueble>aparador</mc:mueble>
<mc:mueble>
<mueble:nombre>Sofá</mueble:nombre>
<mueble:descripcion>Peludo</mueble:descripcion>
<mueble:tamano>Inconmensurable</mueble:tamano>
</mc:mueble>
<habitacion>
</mc:micasa>
25
5. Espacios de nombres
Más adelante, cuando se vea XML Schema o XSLT, los
espacios de nombres servirán para especificar qué
diccionario de datos usar en cada momento

26

También podría gustarte