Tema IV. XML II. XML Bien Formado



Documentos relacionados
XML Bien Formado. <nombre> José </nombre> y también puede ser un elemento el siguiente:

Tema IV. XML III. Document Type Definitions

2 Estructura de un Documento XML

Introducción a XML. Alberto Molina Coballes. Lenguajes de Marcas y Sistemas de Gestión de la Información

LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML

XML básico. Fundamentos de la Web Semántica. Qué es XML? XML básico. Documento XML. Pablo R. Fillottrani. Entidades. Elementos y Atributos

X M L QUÉ ES XML. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO

Descripción web del Artículo

Práctica 4 Manejo Avanzado de Bison

XML: extensible Markup Language (Parte I) Ingeniería de la Información

LENGUAJES DE MARCAS. Unidad 2. DOCUMENTOS XML.

Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML

2. DTD. (Document Type Definition)

PREPARACIÓN DEL MANUSCRITO Y EJEMPLOS DE ARTÍCULOS ENVIADOS PARA

XHTML. Sergio Luján Mora.

Estructura. Elementos Elemento: Intereses Diagrama. Contenido. Complemento de Intereses

Ejercicios del bloque de Web de Sistemas de Información:

Qué es y para qué sirve el lenguaje de etiquetas XML (extensible markup language)? (DV00202A)

1. Introducción a los lenguajes de marcas

XML Schema. Definición y validación

INTRODUCCIÓN AL XML. Antes de ser lanzado el XML, ya existían otros lenguajes de marcas, como por ejemplo el HTML,

NORMA INFORMACIÓN Y DOCUMENTACIÓN. FORMATOS PARA EL INTERCAMBIO DE LA INFORMACIÓN. International Standard ISO Campo de aplicación

Fundamentos de las tecnologías de la información

Sistemas de Información 12/13 XML (extensible Mark-up Language)

GUIA 2 Tema: Lenguaje de etiquetas. Introducción al HTML

UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R

Guía de ayuda. Versión 1.4

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de gsyc-profes (arroba) gsyc.urjc.

Pequeños Talentos Kinder & Gym

Lenguajes de Marcas y Sistemas Gestores de Información

FORMATO MENSAJE DE RESPUESTA A DOCUMENTOS TRIBUTARIOS ELECTRÓNICOS Versión 1.0

Tema 3 Constantes, Variables y Tipos

DAW LENGUAJES DE MARCAS. Tema 1: Reconocimiento de las características de los Lenguajes de Marcas

Práctica 4 Manejo avanzado de Bison

Contenido. Complemento de Donatarias. Estructura

Introducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect

Capítulo 2. Introducción a XML

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE TEMA: XHTML CATEDRA: INTRODUCCION A LA PROGRAMACION EN INTERNET

Guía de Navegación Campus Lares BIENVENIDOS AL CAMPUS VIRTUAL LARES

Cartilla de Usuario: Editar Datos Contacto Existente (Directorio)

Tema IV. XML IV. XML Schemas

DISEÑO DE PAGINAS WEB

CONFIGURACIÓN BÁSICA DE NOTEPAD++. AUTOCOMPLETAR Y OTRAS VENTAJAS DE NOTEPAD++. (CU00709B)

HTML. HTML (HyperText Markup Language) Creado en 1989 por el físico nuclear TIM BERNERS- LEE

UNIDAD 1 GENERALIDADES HTML

Visualización y Transformaciones en XML

QUÉ SE NECESITA PARA UTILIZAR HTML5

CONFIGURACIÓN BÁSICA DE NOTEPAD++ PARA CREAR PÁGINAS PHP. ALGUNAS VENTAJAS DE ESTE EDITOR COMO SUS EXTENSIONES O PLUGINS.

TEMA 35: Estándares SGML y XML. Entornos de aplicación.

Roberto Gómez Cárdenas Mitos sobre XML. Es un lenguaje etiquetado

Introducción a Transact-SQL

XML. Historia [editar]

Guía para validar la clave del Registro Federal de Contribuyentes

Introduccion a HTML y Formularios. Gerardo Grinman 5D

STILEO XML INFORMACIÓN SOBRE LA ESTRUCTURA ( )

Diseño y desarrollo Web con HTML 5, CSS y Dreamweaver CS4 - URJC

Contenido. Complemento Impuestos Locales. Estructura

IPN ESCOM López Martínez Cesar Iván Programación de Sistemas 7CM5 XML. Etiquetas Con Atributos. Bloc de Notas: productos.xml

CONCEPTOS BÁSICOS DE ARCHIVOS XML Y ESQUEMAS DE VALIDACIÓN XSD.

Procesamiento de documentos XML.

XML. Programación en Internet Curso Contenidos

Estructura. Elementos Elemento: Retenciones Diagrama

Formularios Electrónicos. Manual de Usuario del Profesional

Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red

Componentes ERD. Entidad. Entidad. Ejemplos de entidades. Atributos. Otras definiciones: Definición:

Estructura. Elementos Elemento: Nomina Diagrama. Contenido. Complemento Nomina

XML para FP : Introducción

HTML. Ejercicios para HTML. Las etiquetas <html> y </html> identifican el principio y el final del documento HTML.

o Letras de la palabra plazas. PARÁMETROS Para que los caracteres braille sean legibles, han de tener los siguientes parámetros dimensionales:

Duración en horas: 20 OBJETIVOS DEL CURSO

Configuración de Moodle con usuarios de LDAP

3.1 Tipos de DTDs. ! Si queremos validar un documento XML (para comprobar si cumple las normas de un dialecto) tendremos que validarlo contra el DTD.

1.- INTRODUCCIÓN. <etiqueta> contenido</etiqueta>

XML (Extensible Markup Language)

1. Introducción a HTML

Transcripción:

Tema IV. XML II. XML Bien Formado Desarrollo de Aplicaciones para Internet Curso 12 13

Índice 1.Introducción 2.Componentes XML 3.Reglas de los Elementos 4.Referencias

Índice 1.Introducción 2.Componentes XML 3.Reglas de los Elementos 4.Referencias

Introducción Los documentos XML deben seguir estrictamente una serie de reglas Se dice que un documento XML está bien formado cuando cumple todas las reglas de la recomendación del W3C Los documentos bien formados pueden ser procesados por cualquier parser XML Procesadores/parsers XML A software module called an XML processor is used to read XML documents and provide access to their content and structure. It is assumed that an XML processor is doing its work on behalf of another module, called the application. - XML recommendation ( http://www.w3.org/tr/rec-xml/#sec-intro)

Índice 1.Introducción 2.Componentes XML 3.Reglas de los Elementos 4.Referencias

Componentes XML I Etiquetas Texto delimitado por < y > Dos formatos Inicio y fin: <nombre>antonio</nombre> Autocerrada: <br/> Elementos Conjunto formado por las etiquetas de inicio y fin más el contenido que delimitan Contenido del elemento Texto delimitado por las etiquetas de inicio y de fin de un elemento

Componentes XML II Parsed Character Data (PCDATA) Contenido textual de un elemento También llamado contenido textual o nodo de texto Atributos Parejas de valor/nombre asociadas a un elemento Se incluyen en la etiqueta de inicio Se admite comillas simples o dobles para delimitar el valor Ejemplo: <persona id= 12345678R >...</persona>

Componentes XML III Comentarios Información que no forma parte del contenido ni estructura de un documento XML Tienen la misma función que los comentarios de programación Se delimitan por <!-- y --> No pueden escribirse dentro de una etiqueta: <nombre <!-- Comentario inválido -->>... </nombre> No pueden contener -- <!-- Comentario -- inválido -->

Componentes XML IV Declaraciones Identifican un documento XML como tal y permiten proporcionar cierta información a los parsers Ejemplo <?xml version= 1.0 encoding= UTF-8 standalone= yes?> Atributos (debe respetarse el orden) Versión (obligatorio): Indica la versión de la recomendación utilizada Encoding (opcional): Indica la codificación de caracteres utilizada Standalone (opcional): Si es yes entonces el documento no depende de ninguna especificación. Si es no, el documento depende de un DTD externo

Componentes XML V Caracteres de escape Algunos caracteres tales como < o & no pueden utilizarse directamente en el contenido de un elemento Para poder utilizarlas debemos usar entidades (entity references): http://en.wikipedia.org/wiki/list_of_xml_and_html_cha racter_entity_references Secciones CDATA Permiten definir bloques de texto que no deben ser procesados por el parser Evitan tener que hacer uso de las entidades Se delimitan con <![CDATA[ y ]]>

Componentes XML VI Instrucciones de procesado Añaden información que no forma parte del contenido del documento, pero que se le pasará a la aplicación que lo procese Se delimitan con <? y?>, donde la apertura debe ir seguida del nombre de la instrucción Su uso es poco frecuente El texto que sigue a la etiqueta de apertura es el objetivo de la instrucción de procesado El texto que sigue al objetivo es el valor de la instrucción Ejemplo <?nameprocessor PRINT nombre?>

Ejemplo XML

Índice 1.Introducción 2.Componentes XML 3.Reglas de los Elementos 4.Referencias

Reglas de los Elementos I Cada etiqueta de inicio debe tener una etiqueta de fin Facilita el procesado y la detección de errores Una etiqueta autocerrada se considera de inicio y fin al mismo tiempo Ejemplo de error <p>este es un párrafo estilo HTML <br> Aquí finaliza el párrafo</p>

Reglas de los Elementos II Las etiquetas no pueden solaparse XML es estrictamente jerárquico Los elementos pueden contener etiquetas, pero deben anidarse correctamente Ejemplo de error <p> Este <b>es <em>otro</b> párrafo</em> estilo HTML incorrecto en XML </p>

Reglas de los Elementos III Un documento solo puede tener una raíz Debe existir un único elemento raíz Ejemplo de error <nombre>pepe</nombre> <nombre>juan</nombre> Ejemplo de correcto <nombres> <nombre>pepe</nombre> <nombre>juan</nombre> </nombres>

Reglas de los Elementos IV Los elementos deben seguir las convenciones Pueden comenzar con letras o guión - No pueden comenzar con números u otros signos de puntuación No pueden contener espacios No deben contener dos puntos : (recomendado) No pueden comenzar con xml (en cualquier combinación de mayúsculas y minúsculas) No puede haber un espacio entre < y el nombre de la etiqueta

Reglas de los Elementos V Sensible a mayúsculas y minúsculas El nombre de las etiquetas y atributos es sensible a mayúsculas y minúsculas Es importante tener esto en cuenta porque puede dar lugar a etiquetas no cerradas En el caso de nombres compuestos por varias palabras se recomienda el uso de camel-case o de un carácter que sustituya el espacio. Por ejemplo: <nombrecompleto> <NombreCompleto> <nombre_completo> <nombre-completo>

Reglas de los Elementos VI Espacios en blanco en los PCDATA Espacios, tabuladores y saltos de línea se consideran espacios en blanco Al contrario que en HTML, los espacios en blanco se mantienen En el caso de los saltos de línea, solo se mantiene el carácter de salto de línea (el retorno de carro no) Puede ocurrir que al visionar el XML en algún navegador se eliminen los espacios en blanco sobrantes

Resumen de Reglas en los Elementos Cada etiqueta de inicio debe tener una etiqueta de fin o ser una etiqueta de autocierre Las etiquetas no pueden solaparse Los documentos solo pueden tener un nodo raíz Los elementos deben respetar unas convenciones de nombrado XML es sensible a mayúsculas y minúsculas XML mantiene los espacios en blanco en los PCDATA

Índice 1.Introducción 2.Componentes XML 3.Reglas de los Elementos 4.Referencias

Referencias Beginning XML, 4th Edition D. Hunter et al. World Wide Web Consortium (W3C) [http://www.w3.org/ - última visita 31/08/2012]