La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Oscar Bedoya. XML. Bookstore A continuación puede encontrar la información de los libros en inventario The Adventures of.

Presentaciones similares


Presentación del tema: "Oscar Bedoya. XML. Bookstore A continuación puede encontrar la información de los libros en inventario The Adventures of."— Transcripción de la presentación:

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 &amp& &lt< &gt> &apos‘ &qout“


Descargar ppt "Oscar Bedoya. XML. Bookstore A continuación puede encontrar la información de los libros en inventario The Adventures of."

Presentaciones similares


Anuncios Google