La alternativa: Introducción a XML Eduardo Peis Universidad de Granada

Slides:



Advertisements
Presentaciones similares
2000.Nov.17 Introducción a XML Erich Bühler
Advertisements

(eXtensible Mark-up Language)
Módulo de XML Facilitador: Ing. María de los A. Ugas N.
CI-2413 Desarrollo de Aplicaciones para Internet
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
Curso: XML, de los datos a la presentación CAPTIVA ·
Conceptos Generales XML.
Lenguaje de Marcado Extensible XML
Tema 2: Lenguaje PHP básico
Hypertext Markup Language HTML
ESPECIFICACIÓN XML 1.0 Alberto Gimeno Arnal
Introducción al desarrollo de proyectos RIA.
HTML/CSS Mi primera página.
Estructura de Documento Atributos 1. Atributos Básicos id, class, style, title 2. Atributos para Internacionalización lang, xml:lang, dir 3. Atributos.
Hypertext Markup Language HTML
XML DEFINICIÓN DE ESQUEMAS
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Modelos de documento (DTD)
Título Características y elementos fundamentales J.M. Morales-del-Castillo.
HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
DOCUMENT TYPE DEFINITION DTD
Características y elementos fundamentales J.M. Morales-del-Castillo
Definition Type Document (DTD)
Lenguaje de Marcado.
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
XML Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas - W3C: XML es un.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
Tecnologías web. Es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las páginas web.
XML (Extensible Markup Language) Kostadin Koruchev Es necesario utilizar el soporte que acompaña estos apuntes.
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
INTRODUCCIÓN A SGML Prof. Dr. Eduardo Peis Redondo
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
Tema 3: Estructura de los documentos XML, DTD Ricardo Eíto Brun Sevilla, de octubre 2002.
2000.Nov.17 Introducción a Schema Erich Bühler
Hypertext Markup Language HTML. OBJETIVOS Conocer los fundamentos de HTML Escribir HTML usando un editor sencillo Conocer las marcas HTML Visualizar el.
Desarrollo HTML, XHTML y CSS. Estructura de una página HTML Documento sin título.
MATHML Collado Rafael Eduardo. Introducción  MathML puede describirse con etiquetas y atributos.  HTML puede volverse interminable cuando tu documento.
¿Q UÉ ES XML? XML (eXtensible Markup Language)es un meta-lenguaje de codificación de información. Los programas que utilizan el formato XML pueden intercambiar.
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
HTML.
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN Bloque XML: UD4: espacios de nombres.
Las tablas nos permite representar y ordenar cualquier elemento de nuestra presentación en diferentes filas y columnas de modo que podamos resumir grandes.
Principios, teoría y práctica sobre los conceptos de HTML básicos.
Validación de HTML Validación de CSS. Validación de HTML Desarrollado por: W3C Tipo de Recurso: Programa – Software Tipo de Destinatario: General Tipo.
HTML HyperText Markup Language Fernando Pérez Costoya
HERRAMIENTAS DE INFORMATICA
CÓDIGO HTML PRESENTADO POR: JHERSON FERNANDO TRUJILLO RUBIO
HTML Formato al texto.
Formato de texto y documentos
Tema 4 Lenguaje HTML Parte 1.
Aspectos generales del manual APA 6
HTML, Editores HTML, Servidores Locales
Los wikis Por: Karina Montes Ruth González Mabel Ibarra.
Aplicaciones informáticas Sexto año
R.A 2.1:EDITORES Y PROCESADORES DE TEXTO
Parte 3. HTML.
Parte 4 HTML.
HTML HTML es un lenguaje de marcado que se utiliza para el desarrollo de páginas de Internet. Se trata de la sigla que corresponde a HyperText Markup.
Parte 2.
COMPONENTES WEB TEMA: variables.
Fundamentos de la Programación I
Metalenguajes descriptivos: Introducción a SGML Eduardo Peis Universidad de Granada 29/11/2018.
La alternativa: XML EDUARDO PEIS UNIVERSIDAD DE GRANADA 07/12/2018.
Hypertext Markup Language HTML. HTML HTML es un lenguaje de marcas, sencillo, pensado para el intercambio de información en la WWW. Se trata de una "Definición.
INFORMATICA. Vamos a hablar de...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
Introducción al HTML Colnodo Ariel Barbosa & Sylvia Cadena
Informática Ingeniería en Electrónica y Automática Industrial
Curso Creación Pàginas Web
Historia del HTML y de Internet Tim Berners-Lee creó la primera versión del lenguaje HTML en 1989, junto con su equipo también desarrollaron el protocolo.
Tecnologías de la Información y Comunicación Funciones de Texto Introducción del tema En Excel, las funciones de texto sirven para modificar texto.
2 ¿Qué es ? El HTML5 (HyperText Markup Language) es la quinta revisión del lenguaje de marcas de hipertexto de la World Wide Web. Esta nueva versión pretende.
Transcripción de la presentación:

La alternativa: Introducción a XML Eduardo Peis Universidad de Granada 09/12/2018

1. Resumen SGML 09/12/2018

SGML: sintaxis básica (1) modelo de documento declaración SGML <!SGML “ISO 8879:1986” charset baseset “ISO 646-1983//charset International Reference Version (IRV)//ESC 2/5 4/0”> <!DOCTYPE biblioteca system “c:/sgml/biblioteca.dtd”> <biblioteca>  <!-- comienzo del registro de un libro --> <libro> <titulo>Los corsarios vacilantes</titulo> <autor>Pompeyo Mañas <email>pomp.mcu.es</email> </autor> <editorial>Labor</editorial> <cubierta tipo=”blanda”></cubierta> <categoría clase=”noficción”></categoría> <isbn>84-045-87498-0</isbn> <nota número=”5”></nota> <comentarios>Libro reservado</comentarios> </libro> <!– más registros aquí --> </biblioteca> tipo de documento entidad de sistema contenido (#PCDATA) comentarios SGML elementos referencia de entidad atributos 09/12/2018

SGML: sintaxis básica (2) DTD –Document Type Definition- <!DOCTYPE biblioteca [ <!ENTITY @ “.”> <!ELEMENT biblioteca - - (libro+)> <!ELEMENT libro – O (título, autor+, editorial, cubierta, categoría, isbn, nota, comentarios?)> <!ELEMENT título – O (#PCDATA)> <!ELEMENT autor – O (#PCDATA, email)> <!ELEMENT email – O (#PCDATA)> <!ELEMENT editorial – O (#PCDATA)> <!ELEMENT cubierta – O EMPTY> <!ATTLIST cubierta tipo (blanda | dura) “blanda”> <!ELEMENT categoría – O EMPTY> <!ATTLIST categoría clase (ficción | fantasía | cficción | misterio | terror | noficción | histórico | biografía) “ficción” > <!ELEMENT isbn – O (#PCDATA)> <!ELEMENT nota – O EMPTY> <!ATTLIST nota número (1 | 2 | 3 | 4 | 5) #REQUIRED> <!ELEMENT comentarios – O (#PCDATA)> ]> declaración de tipo de documento declaraciones de elementos declaraciones de listas de atributos declaración de entidad 09/12/2018

SGML: sintaxis básica (2.1) declaración de elementos <!ELEMENT libro – O (título, autor+, editorial, cubierta, categoría, isbn, nota, comentarios?)> reglas de minimización modelo de contenido conectores identificador genérico clave SGML Indicadores de aparición EMPTY elemento vacío #PCDATA cualquier cadena de caracteres en cualquier orden & o uno o el otro | ambos y en ese orden , conectores Opcional y repetible (0 o más veces) * opcional (0 o 1 vez) ? necesario y repetible (1 o más veces) + indicadores de aparición minimización opcional o obligatoria etiqueta - 1ª posición etiqueta inicio 2ª posición etiqueta fin claves SGML para modelos de contenido 09/12/2018

SGML: sintaxis básica (2.2) declaraciones de lista de atributos nombre de atributo valor de atributo <nombre nacionalidad=“SP” sexo=“V”>Eduardo Peis</nombre> elemento al que cualifican posibles valores AttrType valor por defecto Default nombre de atributo AttrName <!ATTLIST nombre nacionalidad (AU | AS | BG |…| SP | NZ) “SP” sexo (V | H) #REQUIRED> caracteres numéricos cualquier cadena de caracteres datos de caracteres no analizables puntero a algún otro elemento identificador único NUMBER NMTOKEN CDATA IDREF ID especificado default último especificado #CURRENT opcional #IMPLIED obligatorio #REQUIRED 09/12/2018

SGML: sintaxis básica (2.3) declaraciones de entidades <!DOCTYPE texto [ <!ENTITY lfp “liga de fútbol profesional”> ]> <texto>el hecho fue estudiado por la &lfp; en previsión de posibles sanciones</texto> entidad general interna <!ENTITY miscosas SYSTEM “http://www.ugr.es/~epeis/miscosas.sgm”> general externa analizada <!ENTITY logo SYSTEM “http://www.ugr.es/~epeis/logo.gif”> no analizada <!ENTITY @ “.”> de carácter <!DOCTYPE texto [ <!ENTITY % elemento-epr “<!ELEMENT epr (#PCDATA)>”> %elemento-epr; ]> de parámetro “ " ‘ &apos; > < & & entidades predefinidas 09/12/2018

SGML: software Parsers analizadores Editores / procesadores Formateadores Conversores Gestión de datos Es tal la potencialidad de SGML que no es posible su explotación con el software de red disponible en la actualidad 09/12/2018

2. La alternativa: XML 09/12/2018

SGML SGML SGML XML HTML EAD CDF MathML CDF EAD MathML HTML HTML 09/12/2018

El usurpador: HTML HTML es, en realidad, un DTD SGML Problemas: Define más la presentación que el contenido Escasas flexibilidad y extensibilidad No es fácilmente procesable por “máquinas” Problemas de internacionalización Estructura caótica Interpretación ambigua según el software Sólo tiene un uso: páginas Web La convergencia: XHTML 09/12/2018

HTML XML <table> <tr> <td>título</td> <td>autor</td> <td>precio</td> </tr> <tr> <td>Pensar</td> <td>B. Ortega</td> <td>42</td> <td>La leña</td> <td>M. Lao</td> <td>53</td> </table> <libros> <libro> <titulo>título</titulo> <autor>autor</autor> <precio>precio</precio> </libro> <libro> <titulo>Pensar</titulo> <autor>B. Oña</autor> <precio>42</precio> <titulo>La leña</titulo> <autor>M. Lao</autor> <precio>53</precio> 09/12/2018

Principales diferencias SGML/XML Documentos XML well formed: sin DTD Instrucciones de procesamiento Declaraciones de elementos. Modelos de contenido: Conector “&” no permitido Prohibidas las “exception” No se utilizan los indicadores de minimización. Uso generalizado de elementos vacíos Secciones “cdata” Notation declarations Los espacios en blanco, cambios de línea o “retornos” son significativos <?xml version=“1.0” encoding=“ISO-8859-1” standalone=“yes”?> <Elemento_ASP> <![CDATA[ <FORM ACTION=“<% = Request (“SCRIPT_NAME”) %>” METHOD=“POST”> ]]> </Elemento_ASP> <!NOTATION GIF SYSTEM “Iexplore.exe”> 09/12/2018

Documentos XML: (1) Well-Formed Cumplen estrictamente la especificación (Versión 1.0) Estructura jerárquica de los elementos Estrictamente jerárquica (árbol) Correctamente anidados No superposición Sólo un elemento raiz Etiquetas Siempre etiquetas de inicio y de fin “Case-sensitive” Comienzo de GI’s: Un carácter alfabético no acentuado Signo de “subrayado” o “guión bajo” Sin espacios Elementos “vacíos”: sintaxis especial <img src=“….”/> Atributos Valor de atributo entre comillas dobles (“) o simples (‘) 09/12/2018

buena formación (well formed XML document) un elemento raiz etiquetas de principio y de final etiquetas vacías <nombre /> anidados correctos valores de atributos entre comillas distinción entre mayúsculas o minúsculas (se pueden usar ambas, pero XML distingue entre ambas) caracteres admisibles (todos los nombres de las etiquetas y atributos deben empezar siempre con un carácter alfabético no acentuado o con el signo “subrayado” o “guión bajo” y no pueden contener ningún espacio). 09/12/2018

instrucciones de procesamiento <? Nombre_de_aplicación instrucciones_para_la_aplicación ?> declaración XML <?xml version=“1.0” encoding=“ISO-8859-1” ?> standalone <?xml version=“1.0” encoding=“ISO-8859-1” standalone=“yes” ?> yes (DTD interno) no (DTD externo o referencia externa a entidades) 09/12/2018

secciones CDATA <Pelicula> Tom & Jerry </Pelicula> ..... <Elemento_ASP> <FORM ACTION=“<% = Request (“SCRIPT_NAME”) %>”METHOD=“POST”> </Elemento_ASP> <Pelicula><! [CDATA[ Tom & Jerry ]]></Pelicula> ..... <Elemento_ASP> <! [CDATA[<FORM ACTION=“<% = Request (“SCRIPT_NAME”) %>”METHOD=“POST”>]]> </Elemento_ASP> 09/12/2018

referencia de entidades Carácter Referencia textual Referencia numérica < < > > & & & ‘ &apos; ' “ " " 09/12/2018

referencia de entidades <COMENTARIO> El siguiente código es legal: <Película> Tom & Jerry </Película> </COMENTARIO> Comentarios <!-- Este texto es un comentario -- > <!-- Esto es un–comentario–permitido -- > <!-- Esto es un --comentario--no permitido -- > 09/12/2018

Documentos XML: (2) Validación y definición XML well formed + DTD = valid XML XML Schemas Sintaxis XML Tipos de datos asociados a elementos (validación de contenido) Modelo de datos abierto: vocabularios extensibles relaciones de herencia integración de Namespaces Combinación lógica de atributos <Schema xmlns=“urn:schemas-microsoft-com:xml-data” xmlns:dt=“urn:schemas-microsoft-com:datatypes”> <AttributeType name=“id” dt:type=“string” required=“yes” /> <ElementType name=“nombre” content=“textOnly” /> <ElementType name=“persona” content=“mixed” /> <attribute type=“id” /> <element type=“nombre” /> </ElementType> <ElementType name=“documento” content=“eltOnly”> <element type=“persona” /> </Schema> 09/12/2018

3. Recursos 09/12/2018

Tan sólo algunos recursos Goldfarb, C.; Prescod, P. (1999) Manual de XML. Madrid [etc.]: Prentice Hall Traducción del manual de Goldfarb http://www.w3.org Web del World Wide Web Consortium, donde se desarrollan, se oficializan y se distribuyen las especificaciones http://www.oasis-open/cover/sgml-xml.html El “sitio” por excelencia http://www.xml.com Recursos para desarrolladores. Contiene la especificación XML 1.0 comentada por Tim Bray http://www.ibm.com/xml Borradores, tecnologías descargables, tutoriales… http:www.microsoft.com/xml Buenos tutoriales, herramientas y demos http://www.xmlsoftware.com Enlaces a herramientas XML 09/12/2018