Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porAldonza Fonseca Modificado hace 9 años
1
Oscar Bedoya. oscarbed@eisc.univalle.edu.co XML
2
Bookstore A continuación puede encontrar la información de los libros en inventario The Adventures of Huckleberry Finn The Legend of Sleepy Hollow Moby-Dick The Scarlet Letter The Turn of the Screw El lenguaje HTML
3
HTML proporciona un conjunto fijo de elementos predefinidos que se pueden emplear para marcar los componentes de una página web típica. Los elementos que proporciona son: HTML, HEAD, TITLE, BODY, UL, H1, LI, entre otros. El explorador que muestra la página reconoce cada uno de los elementos estándar y sabe cómo visualizarlos. El lenguaje HTML
4
Existen documentos que no pueden ser representados adecuadamente por medio de los elementos de HTML Un conjunto de ecuaciones matemáticas Una partitura musical Un documento organizado jerárquicamente en una estructura de árbol El lenguaje HTML
5
El problema es que no se pueden definir el conjunto de elementos o etiquetas de acuerdo a lo que necesitemos x 2 para visualizar x 2 Esto no es posible debido a que el navegador no sabría que hacer al encontrar el elemento o etiqueta El lenguaje HTML
6
XML (e X tensible M arkup L anguage) Leguaje definido por el grupo de trabajo XML del consorcio WWW(W3C) que se caracteriza porque permite definir nuestros propios elementos.XML
7
El documento XML está estructurado de manera jerárquica, con elementos anidados. Se escogieron los nombres de los elementos de acuerdo al conjunto de datos específico Todos los elementos definidos están dentro de un sólo elemento(llamado elemento documento o elemento raíz ) Cada elemento XML tiene un marcador de inicio y uno de fin XML (e1.xml)
8
Un documento XML está formado por dos partes principales: El prologo El prologo El elemento documento El elemento documento Anatomía de un documento XML prologo Elemento documento
9
El prologo: El prologo: Formado por la declaración de XML y comentarios, estos últimos son opcionales Indica que se trata de un documento XML. Además proporciona el número de la versión. Los comentarios en XML comienzan con. El comentario no puede tener la cadena --. Anatomía de un documento XML
10
El elemento documento: El elemento documento: Es el elemento raíz en el cual están contenidos todos los demás elementos del documento XML Cada elemento está formado por un marcador de inicio, el contenido del elemento y un marcador de fin The Adventures of Huckleberry Finn Anatomía de un documento XML Marcador de inicio Contenido Marcador de fin
11
El contenido de un elemento puede ser otros elementos El contenido de un elemento puede ser otros elementos The Adventures of Huckleberry Finn Mark Twain mass market paperback 298 $5.49 El nombre que aparece en los marcadores es el tipo de elemento Anatomía de un documento XML Marcador de inicio Contenido Marcador de fin
12
Estas reglas permiten que un documento XML sea procesado por un explorador El documento debe tener exactamente un elemento de nivel superior, elemento documento o raíz Los elementos deben estar adecuadamente anidados Cada elemento deberá tener un marcador de inicio y un marcador de fin Reglas básicas XML
13
El nombre del tipo de elemento en un marcador de inicio debe coincidir exactamente con el nombre de su marcador de fin. El nombre del tipo de elemento en un marcador de inicio debe coincidir exactamente con el nombre de su marcador de fin. En todo el documento se distingue entre mayúsculas y minúsculas En todo el documento se distingue entre mayúsculas y minúsculas Reglas básicas XML
14
Analizar los siguientes documentos XML: e4.xml | e4a.xml | e4b.xml | e5.xml – e14.xml
15
Por medio de una hoja de estilo en cascada(CSS) Por medio de una hoja de estilo en cascada(CSS) Por medio de XSL Por medio de XSL Por medio de HTML Por medio de HTML Cómo visualizar los documentos XML
16
A través de CSS La hoja de estilo debe proporcionarle al browser qué hacer cuando encuentre cada uno de los tipos de elementos Cómo visualizar los documentos XML
17
BOOK {display:block; {display:block; margin-top:12pt; margin-top:12pt; font-size:10pt} font-size:10pt}TITLE {font-style:italic} {font-style:italic}AUTHOR {font-weight:bold} {font-weight:bold} Cómo visualizar los documentos XML Display:block : nueva línea Margin-top : interlineado de 12 Font-size :Tamaño de letra 12 pts
18
Una vez se definan las instrucciones para los elementos, se debe enlazar el documento XML con la hoja de estilo Esto se hace por medio de la siguiente instrucción de procesamiento: >Ver eb.xml ea.css >Ver ec.xml ec.css Cómo visualizar los documentos XML
19
De acuerdo a la rigurosidad seguida para escribir un documento XML se tienen dos niveles: Documentos XML bien formados Documentos XML válidos Documentos XML
20
un Un documento XML bien formado es aquel que se ajusta al conjunto mínimo de criterios para que pueda ser visto en un browser, además de: conjunto mínimo de criterios Los nombres para los marcadores de los elementos deben comenzar con una letra o guión bajo, seguido por cero o más letras, dígitos, puntos, guiones o guiones bajos Documentos XML bien formados
21
Tipos de contenidos de los elementos de documentos bien formados Elementos anidados: The Adventures of Huckleberry Finn Mark Twain mass market paperback 298 $5.49 Documentos XML bien formados
22
Datos de caracteres: The Adventures of Huckleberry Finn 298 $5.49 Comentarios Leaves of Grass Walt Whitman hardcover 462 $7.75 Documentos XML bien formados Se puede insertar cualquier carácter excepto el símbolo Los comentarios no pueden ir dentro de una marca
23
Referencias de entidades Secciones CDATA Documentos XML bien formados
24
Secciones CDATA Una sección CDATA comienza con los caracteres. Entre estos delimitadores se puede incluir CUALQUIER carácter, excepto ]]>. <![CDATA[ Aquí podemos introducir < y & ]]> Sirve para incluir un contenido que incluya los caracteres < o & Documentos XML bien formados
25
Secciones CDATA(Ver secData.xml) Mark Twain mass market paperback 298 $5.49 Las secciones CDATA solo pueden ir en el contenido de un elemento! Documentos XML bien formados
26
Adición de atributos a los elementos The Legend of Sleepy Hollow Washington Irving mass market paperback 98 $2.95 Documentos XML bien formados
27
Adición de atributos a los elementos The Legend of Sleepy Hollow Washington Irving mass market paperback 98 $2.95 Documentos XML bien formados
28
Adición de atributos a los elementos The Legend of Sleepy Hollow Washington Irving mass market paperback 98 $2.95 La fecha de nacimiento del autor es información que muy posiblemente no sea necesario visualizar Documentos XML bien formados
29
Reglas para la creación de atributos El nombre debe comenzar con una letra o _, seguido por cero o más letras, números, puntos, guiones o guiones bajos Un determinado nombre de atributo solo puede aparecer una vez en el mismo marcador de inicio El valor asignado a un atributo lo constituyen una serie de caracteres delimitados por comillas sencillas o dobles La cadena no puede contener el mismo carácter de comilla que se haya utilizado para delimitarla La cadena no puede incluir el carácter <, ni & Documentos XML bien formados
30
Un documento XML bien formado se considera valido si cumple con las siguientes condiciones: El prologo del documento debe incluir una declaración de tipo de documento adecuada(DTD) El resto del documento debe adaptarse a la estructura definida en la DTD Documentos XML válidos
31
Una DTD es un conjunto de reglas, definidas por el usuario, que deben cumplir los elementos del documento XML: cómo se deben anidar, cuantos elementos deben haber, qué tipos de elementos están permitidos. Ver bf.xml Documentos XML válidos
32
Todo documento XML debe estar bien formado, cualquier violación a la sintaxis especificada se considera como un error fatal Cuando un navegador encuentra un error fatal, deberá detener el procesamiento normal del documento Debido a que la validez es opcional en los documentos XML, una violación a sus restricciones no se considera como un error fatal,simplemente un error. El navegador no detiene el procesamiento del documento Documentos XML válidos
33
Formato de la DTD <!DOCTYPE Nombre [ declaraciones de marcas ] > donde Nombre debe corresponder con el nombre del elemento documento o raíz(INVENTORY en los ejemplos). Ver invValid.xml Documentos XML válidos
34
Declaraciones de marcas Declaración de tipo de elementos: Indica el nombre del tipo de elemento y el contenido permitido del mismo, especificando a menudo el orden en que pueden existir los elementos hijos. Documentos XML válidos
35
Declaraciones de marcas La especificación #PCDATA indica que el elemento, llamada TITLE, solo puede contener datos de caracteres, no puede tener elementos hijos Documentos XML válidos
36
Declaraciones de marcas La especificación ANY indica que el elemento, llamado GENERAL puede incluir cualquier tipo de contenido Documentos XML válidos
37
Declaraciones de marcas <!DOCTYPE COLLECTION [ ] > La especificación (CD)+ indica que el elemento COLLECTION puede contener 1 o más elementos CD. CD a su vez solo puede contener caracteres Documentos XML válidos
38
Declaraciones de marcas De acuerdo a la anterior DTD analice los siguientes documentos XML Michael Bolton Documentos XML válidos
39
Declaraciones de marcas She’s got a ticket Documentos XML válidos
40
Declaraciones de marcas (CD)+ : 1 o más elementos CD (CD)? : 1 ó 0 elementos CD (CD)* : 0 ó más elementos CD Documentos XML válidos
41
Declaraciones de marcas Formato de secuencia: indica que el elemento deberá tener una secuencia específica de elementos hijos El elemento MOUNTAIN deberá tener un elemento hijo NAME, seguido por otro elemento hijo HEIGHT y luego por otro elemento STATE Documentos XML válidos
42
Declaraciones de marcas <!DOCTYPE MOUNTAIN [ ]> Documentos XML válidos
43
Declaraciones de marcas Wheeler 12151 New Mexico New Mexico Wheeler 12151 Documentos XML válidos New Mexico Wheeler 12151 New Mexico Duke’s peak 2151 Minnessota
44
Declaraciones de marcas Formato de elección: indica que el elemento puede contener uno de una serie de posibles elementos hijos que serán separados mediante el carácter |. Documentos XML válidos
45
Declaraciones de marcas Tom Hanks Gregory Parsloe Tom Hanks Documentos XML válidos
46
Declaraciones de marcas Está permitido usar los caracteres +,? y *, para modificar todo el modelo de contenido, situando el carácter inmediatamente después del paréntesis final Documentos XML válidos
47
Declaraciones de ATRIBUTOS Todos los atributos que se utilizarán en el documento XML se deben declarar en la DTD. Documentos XML válidos
48
Declaraciones de ATRIBUTOS Se define el atributo llamado Class, en el elemento FILM y tiene por defecto el valor “fictional” Se define el atributo Year en el elemento FILM, se indica que cada elemento FILM debe tener un valor para ese atributo The Morning After Morgan Attenbury Documentos XML válidos
49
Declaraciones de ATRIBUTOS Se define el atributo Year en el elemento FILM, este atributo es opcional, si se omite no tendrá ningún valor por defecto Documentos XML válidos
50
Cuando se incluye la definición del tipo de documento o DTD dentro del documento XML, se hace referencia a ésta como un subconjunto DTD interno. Si varios documentos XML van a seguir las mismas reglas descritas en una DTD, resulta conveniente definirla de manera externa, en este caso se habla de un subconjunto DTD externo Documentos XML válidos
51
Para utilizar una DTD externa se utiliza la siguiente instrucción: Ver inventory.dtd |usainventory.xml Documentos XML válidos
52
En un documento XML se puede definir como una entidad cualquier bloque de texto XML utilizado frecuentemente, e insertar posteriormente dicho texto donde lo necesitemos Las entidades se definen en la DTD y se utilizan en el documento XML Cuando se utiliza una entidad, es decir, cuando se referencia, se utiliza el operador & seguido del nombre de la entidadEntidades
53
Las entidades se definen de la siguiente manera: Las entidades se referencian de la siguiente manera: &nombre_entidadEntidades
54
<!DOCTYPE ARTICLE [ ] > &topics Entidades
55
Entidades predefinidasEntidadesReferencia Carácter insertado && << >> &apos‘ &qout“
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.