SlideShare una empresa de Scribd logo
1 de 17
INTRODUCCION
A XML
Que es XML…?
   (eXtensible Markup Language ó Lenguaje extensible de
    marcas) es un conjunto de reglas que sirven para definir
    etiquetas semánticas para organizar un documento. Además
    el XML es un metalenguaje que te permite diseñar tu propio
    lenguaje de etiquetas. A diferencia del un lenguaje de
    etiquetas normal (HTML), XML te permite definir tu propio
    lenguaje..
   Viéndolo desde un punto de vista simple y sin meternos en
    definiciones muy técnicas. XML nos ayuda a tener nuestra
    información estructurada jerárquicamente por medio de
    etiquetas ó Tags que nosotros mismos crearemos.
Historia XML
Objetivos y usos de XML
   Objetivos y usos del XML El XML se creó para que
    cumpliera varios objetivos.
    • Que fuera idéntico a la hora de servir, recibir y procesar
    la información que el HTML, para aprovechar toda la
    tecnología implantada para este último.
    • Que fuera formal y conciso desde el punto de vista de
    los datos y la manera de guardarlos.
    • Que fuera extensible, para que lo puedan utilizar en tod
    os los campos del conocimiento.
    • Que fuese fácil de leer y editar.
    • Que fuese fácil de implantar, programar y aplicar a los
    distintos sistemas.
Estructura de un
    documento
   Aunque a primera vista, un documento XML puede parecer
    similar a HTML, hay una diferencia principal Un documento
    XML contiene datos que se autodefinen, exclusivamente. En
    XML se separa el contenido de la presentación de forma
    total.
Ejemplo:

<?xml version="1.0"?>
<mensaje>
    <remite>
         <nombre>Alfredo Reino</nombre>
         <email>alf@ibium.com</email>
    </remite>
    <destinatario>
         <nombre>Bill Clinton</nombre>
         <email>president@whitehouse.gov</email>
    </destinatario>
    <asunto>Hola Bill</asunto>
         <texto>
              <parrafo>¿Hola qué tal? Hace <enfasis>mucho</enfasis> que no
escribes. A ver           si llamas y quedamos para tomar algo.
               </parrafo>
         </texto>
</mensaje>
   Este mismo documento puede ser visto de forma
    gráfica, para comprender mejor la estructura de un
    documento XML.
Componentes de un
Documento XML
    Comentarios
     <!-- Esto es comentario <ñññññ-d#dd -->
    Elementos
     <nombre id="surname">Perez</nombre>
     <vacia color="verde"/>'
    Declaraciones de tipo elemento
     El elemento cliente debe contener a nombre y    apellidos,
     puede contener a nif y tlf - a este incluso más de una vez- y
     debe contener al menos una vez la dirección del cliente
     (para poder enviarle el pedido a casa).
     <!ELEMENT cliente (nombre,apellidos,nif?,tlf*,direccion+)>
     <!ELEMENT nombre (#PCDATA)>
     <!ELEMENT apellidos(ape1,ape2?)>
   Declaraciones de listas de atributos
Valor           Significado
CDATA           El atributo será una cadena de caracteres.
                No todos los caracteres son válidos.
                Usaremos secciones PCDATA cuando queramos incluir
                los carácteres no
                válidos.
ID              El atributo sirve para identificar al elemento dentro del
                documento.
                Sólo puede haber un atributo de tipo ID por elemento.

IDREF/S         Este atributo se empleará para referenciar a otros
                elementos del
                documento a partir de su ID.
ENTITY/S        Contiene nombres de entidades. Ver siguiente apdo.

NMTOKE/S        Contiene una única cadena de texto (ed, una sola
                palabra).
(<<             Aquí especificamos EL conjunto de valores q puede
enumerados>>)   tomar el atributo;
                esto lo hacemos separandolos con |.
   Valores por defecto

Valor       Significado

#REQUIRED   Con esto indicamos que es obligatorio darle un valor
            al atributo.

#IMPLIED    Con esto indicamos que es opcional darle un valor al
            atributo.

            Podemos poner un valor (NO lista de valores) opcional
            directamente;
<<valor>>   entonces, si no se le otorga un nuevo valor
            posteriormente, asumirá el
            dado (ed, es el valor x por defecto).
            No es obligatorio darle un valor en el doc.
            Con esto obligamos a q el atributo tome
#FIXED      necesariamente el valor
<<valor>>   especificado en <<valor>>
Documentos XML bien
formados
   Estructura jerárquica de elementos
    <LI>HTML <B>permite <I>esto</B></I>.
    <LI>En XML la <B>estructura <I>es</I> jerárquica</B>.</LI>
   Etiquetas Vacias
    <LI>Esto es HTML<BR>en el que casi todo está permitido</LI>
    <LI>En XML, somos<BR/> más restrictivos.</LI>
   Un solo elemento raiz
    Los documentos XML sólo permiten un elemento raiz, del que
    todos los demás sean parte. Es decir, la jerarquía de
    elementos de un documento XML bien-formado sólo puede
    tener un elemento inicial.
   Tipo de letra, espacios en blanco
El XML es sensible al tipo de letra utilizado, es decir, trata
las mayúsculas y minúsculas como
caracteres diferentes. Si un elemento de XML está
definido como "ELEMENTO", no podemos
usar "elemento", ni "Elemento", ni "eleMENto" para
referirnos a él.
  Nombrando cosas
Al utilizar XML, es necesario asignar nombres a las
estructuras, tipos de elementos, entidades, elementos
particulares, etc. no se pueden crear nombres que
empiecen con la cadena "xml", "xMl", "XML" o cualquier otra
variante. Las letras y rayas se pueden usar en cualquier parte
del nombre.
También se pueden incluir dígitos, guiones y caracteres de
punto, pero no se puede empezar por ninguno de ellos. El
resto de caracteres, como algunos símbolos, y espacios en
blanco, no se pueden usar.
   Marcado y datos
Es sencillo reconocer las marcas en un documento XML. Son
aquellas porciones que empiezan con "<" y acaban con ">", o
bien, en el caso de las referencias de entidad, empiezan por "&"
y acaban con ";".
Tecnologias relacionadas
con XML
   Contenidos: DTD o XML Schema
Un documento XML puede contener muchos tipos de
información. Es decir, pueden haber muchos lenguajes
escritos en XML para cualquier colectivo de usuarios. Por
ejemplo,
• Si lo utiliza el colectivo de médicos podría crear un
lenguaje en XML específico para almacenar diagnósticos
de los pacientes. Este lenguaje se podría llama
PacientesML.
• Si los distribuidores de películas utilizan XML podrán crear
sus propios lenguajes para guardar la información de las
películas. Este lenguaje se podría llamar PeliculasML.
• Si estamos escribiendo aplicaciones para móviles
podremos utilizar un lenguaje para aplicaciones
inalámbricas (Wireless), que se llama WML.
   Diseño: CSS o XSL
Para cada documento XML que se desee presentar en
pantalla formateado de la manera que deseemos se tiene
que escribir una hoja de estilos o similar estas son las CSS.
XSL, que son las siglas de XML Style Language, es el segundo
lenguaje con el que trabajar en XML. Este lenguaje no se
limita a definir qué estilo aplicar a cada elemento del
documento XML. Además se pueden realizar pequeñas
instrucciones típicas de los lenguajes de programación y la
salida no tiene porque ser un documento HTML, sino que
además podría ser de otros tipos, cualquiera que podamos
necesitar como un documento escrito en WML (para
WAP), un documento de texto plano u otro documento XML.
   Programación: SAX o DOM
Si queremos realizar acciones con nuestros datos escritos en
XML tenemos también mucho camino ya implementado. El
W3C ha especificado dos mecanismos para acceder a
documentos XML y trabajar con ellos. Se tratan
simplemente de unas normas que indican a los
desarrolladores la manera de acceder a los documentos.
Estas normas incluyen una jerarquía de objetos que tienen
unos métodos y atributos con los que tendremos que
trabajar y que nos simplificarán las tareas relativas al
recorrido y acceso a las partes del documento. Estos dos
mecanismos se denominan SAX y DOM. SAX se utiliza para
hacer un recorrido secuencial de los       elementos del
documento XLM y DOM implica la creación de un árbol
en memoria que contiene el documento XML, y con él en
memoria podemos hacer          cualquier tipo de recorrido y
acciones con los elementos que queramos.
Diferencias entre HTML y
XML
   El HTML se preocupa por formatear datos y para ello son las
    etiquetas que tiene el lenguaje, para formatear la información
    que se desea mostrar.
   El XML se preocupa por estructurar la información que
    pretende almacenar. La estructura la marca la lógica propia
    de la información.
   Procesar la información en HTML es inviable, por estar
    mezclada con los estilos y las etiquetas que formatean la
    información.
   En XML se puede procesar la información con mucha
    facilidad, porque todo está ordenado de una manera
    lógica, así mismo el formateo de la información para que se
    pueda entender bien por el usuario es viable a través de un
    pequeño procesamiento, a través de hojas de estilos o
    similares.

Más contenido relacionado

La actualidad más candente

INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNmellcv
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2Humano Terricola
 
Padrões de Projeto: Adapter
Padrões de Projeto: AdapterPadrões de Projeto: Adapter
Padrões de Projeto: AdapterMessias Batista
 
Diferencias entre html y html5
Diferencias entre html y html5Diferencias entre html y html5
Diferencias entre html y html5frederick1000
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasanibalsmit
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructuralesAutentia
 
Introducción a JUnit
Introducción a JUnitIntroducción a JUnit
Introducción a JUnitIker Canarias
 
MONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptx
MONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptxMONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptx
MONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptxLuciiAntonio
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de usoTensor
 
Kotlin: El despertar de la fuerza!
Kotlin: El despertar de la fuerza!Kotlin: El despertar de la fuerza!
Kotlin: El despertar de la fuerza!Marco Avendaño
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de DatosRenny Batista
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Helder da Rocha
 
Herramientas De Modelado
Herramientas De ModeladoHerramientas De Modelado
Herramientas De Modeladomsc080277
 

La actualidad más candente (20)

INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Padrões de Projeto: Adapter
Padrões de Projeto: AdapterPadrões de Projeto: Adapter
Padrões de Projeto: Adapter
 
Diferencias entre html y html5
Diferencias entre html y html5Diferencias entre html y html5
Diferencias entre html y html5
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capas
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructurales
 
Introducción a JUnit
Introducción a JUnitIntroducción a JUnit
Introducción a JUnit
 
MONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptx
MONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptxMONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptx
MONITOREO Y AUDITORIA DE LAS BASE DE DATOS..pptx
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
oohdm
oohdmoohdm
oohdm
 
Kotlin: El despertar de la fuerza!
Kotlin: El despertar de la fuerza!Kotlin: El despertar de la fuerza!
Kotlin: El despertar de la fuerza!
 
Examen complexivo sql resuelto
Examen complexivo sql resueltoExamen complexivo sql resuelto
Examen complexivo sql resuelto
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de Datos
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
 
Herramientas De Modelado
Herramientas De ModeladoHerramientas De Modelado
Herramientas De Modelado
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 

Similar a Introducción a XML (20)

Xml
XmlXml
Xml
 
Introduccion al xml
Introduccion al  xmlIntroduccion al  xml
Introduccion al xml
 
Xml
XmlXml
Xml
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Diferencias entre XML y HTML
Diferencias entre XML y HTMLDiferencias entre XML y HTML
Diferencias entre XML y HTML
 
Introxml
IntroxmlIntroxml
Introxml
 
XML
XMLXML
XML
 
infografíaxml
infografíaxmlinfografíaxml
infografíaxml
 
Unidad 1 lenguajes de marcas
Unidad 1   lenguajes de marcasUnidad 1   lenguajes de marcas
Unidad 1 lenguajes de marcas
 
Xml json yaml
Xml json yamlXml json yaml
Xml json yaml
 
Xml presentacin
Xml presentacinXml presentacin
Xml presentacin
 
Html&xml
Html&xmlHtml&xml
Html&xml
 
Fundamentos XML
Fundamentos XMLFundamentos XML
Fundamentos XML
 
Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5
 
Lenguajes de marcas
Lenguajes de marcasLenguajes de marcas
Lenguajes de marcas
 
Colima2000
Colima2000Colima2000
Colima2000
 
Tema 2
Tema 2Tema 2
Tema 2
 
Trabajo xml
Trabajo xmlTrabajo xml
Trabajo xml
 
Steven Toala 2c3
Steven Toala 2c3Steven Toala 2c3
Steven Toala 2c3
 

Último

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 

Último (20)

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 

Introducción a XML

  • 2. Que es XML…?  (eXtensible Markup Language ó Lenguaje extensible de marcas) es un conjunto de reglas que sirven para definir etiquetas semánticas para organizar un documento. Además el XML es un metalenguaje que te permite diseñar tu propio lenguaje de etiquetas. A diferencia del un lenguaje de etiquetas normal (HTML), XML te permite definir tu propio lenguaje..  Viéndolo desde un punto de vista simple y sin meternos en definiciones muy técnicas. XML nos ayuda a tener nuestra información estructurada jerárquicamente por medio de etiquetas ó Tags que nosotros mismos crearemos.
  • 4. Objetivos y usos de XML  Objetivos y usos del XML El XML se creó para que cumpliera varios objetivos. • Que fuera idéntico a la hora de servir, recibir y procesar la información que el HTML, para aprovechar toda la tecnología implantada para este último. • Que fuera formal y conciso desde el punto de vista de los datos y la manera de guardarlos. • Que fuera extensible, para que lo puedan utilizar en tod os los campos del conocimiento. • Que fuese fácil de leer y editar. • Que fuese fácil de implantar, programar y aplicar a los distintos sistemas.
  • 5. Estructura de un documento  Aunque a primera vista, un documento XML puede parecer similar a HTML, hay una diferencia principal Un documento XML contiene datos que se autodefinen, exclusivamente. En XML se separa el contenido de la presentación de forma total.
  • 6. Ejemplo: <?xml version="1.0"?> <mensaje> <remite> <nombre>Alfredo Reino</nombre> <email>alf@ibium.com</email> </remite> <destinatario> <nombre>Bill Clinton</nombre> <email>president@whitehouse.gov</email> </destinatario> <asunto>Hola Bill</asunto> <texto> <parrafo>¿Hola qué tal? Hace <enfasis>mucho</enfasis> que no escribes. A ver si llamas y quedamos para tomar algo. </parrafo> </texto> </mensaje>
  • 7. Este mismo documento puede ser visto de forma gráfica, para comprender mejor la estructura de un documento XML.
  • 8. Componentes de un Documento XML  Comentarios <!-- Esto es comentario <ñññññ-d#dd -->  Elementos <nombre id="surname">Perez</nombre> <vacia color="verde"/>'  Declaraciones de tipo elemento El elemento cliente debe contener a nombre y apellidos, puede contener a nif y tlf - a este incluso más de una vez- y debe contener al menos una vez la dirección del cliente (para poder enviarle el pedido a casa). <!ELEMENT cliente (nombre,apellidos,nif?,tlf*,direccion+)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT apellidos(ape1,ape2?)>
  • 9. Declaraciones de listas de atributos Valor Significado CDATA El atributo será una cadena de caracteres. No todos los caracteres son válidos. Usaremos secciones PCDATA cuando queramos incluir los carácteres no válidos. ID El atributo sirve para identificar al elemento dentro del documento. Sólo puede haber un atributo de tipo ID por elemento. IDREF/S Este atributo se empleará para referenciar a otros elementos del documento a partir de su ID. ENTITY/S Contiene nombres de entidades. Ver siguiente apdo. NMTOKE/S Contiene una única cadena de texto (ed, una sola palabra). (<< Aquí especificamos EL conjunto de valores q puede enumerados>>) tomar el atributo; esto lo hacemos separandolos con |.
  • 10. Valores por defecto Valor Significado #REQUIRED Con esto indicamos que es obligatorio darle un valor al atributo. #IMPLIED Con esto indicamos que es opcional darle un valor al atributo. Podemos poner un valor (NO lista de valores) opcional directamente; <<valor>> entonces, si no se le otorga un nuevo valor posteriormente, asumirá el dado (ed, es el valor x por defecto). No es obligatorio darle un valor en el doc. Con esto obligamos a q el atributo tome #FIXED necesariamente el valor <<valor>> especificado en <<valor>>
  • 11. Documentos XML bien formados  Estructura jerárquica de elementos <LI>HTML <B>permite <I>esto</B></I>. <LI>En XML la <B>estructura <I>es</I> jerárquica</B>.</LI>  Etiquetas Vacias <LI>Esto es HTML<BR>en el que casi todo está permitido</LI> <LI>En XML, somos<BR/> más restrictivos.</LI>  Un solo elemento raiz Los documentos XML sólo permiten un elemento raiz, del que todos los demás sean parte. Es decir, la jerarquía de elementos de un documento XML bien-formado sólo puede tener un elemento inicial.
  • 12. Tipo de letra, espacios en blanco El XML es sensible al tipo de letra utilizado, es decir, trata las mayúsculas y minúsculas como caracteres diferentes. Si un elemento de XML está definido como "ELEMENTO", no podemos usar "elemento", ni "Elemento", ni "eleMENto" para referirnos a él.  Nombrando cosas Al utilizar XML, es necesario asignar nombres a las estructuras, tipos de elementos, entidades, elementos particulares, etc. no se pueden crear nombres que empiecen con la cadena "xml", "xMl", "XML" o cualquier otra variante. Las letras y rayas se pueden usar en cualquier parte del nombre. También se pueden incluir dígitos, guiones y caracteres de punto, pero no se puede empezar por ninguno de ellos. El resto de caracteres, como algunos símbolos, y espacios en blanco, no se pueden usar.
  • 13. Marcado y datos Es sencillo reconocer las marcas en un documento XML. Son aquellas porciones que empiezan con "<" y acaban con ">", o bien, en el caso de las referencias de entidad, empiezan por "&" y acaban con ";".
  • 14. Tecnologias relacionadas con XML  Contenidos: DTD o XML Schema Un documento XML puede contener muchos tipos de información. Es decir, pueden haber muchos lenguajes escritos en XML para cualquier colectivo de usuarios. Por ejemplo, • Si lo utiliza el colectivo de médicos podría crear un lenguaje en XML específico para almacenar diagnósticos de los pacientes. Este lenguaje se podría llama PacientesML. • Si los distribuidores de películas utilizan XML podrán crear sus propios lenguajes para guardar la información de las películas. Este lenguaje se podría llamar PeliculasML. • Si estamos escribiendo aplicaciones para móviles podremos utilizar un lenguaje para aplicaciones inalámbricas (Wireless), que se llama WML.
  • 15. Diseño: CSS o XSL Para cada documento XML que se desee presentar en pantalla formateado de la manera que deseemos se tiene que escribir una hoja de estilos o similar estas son las CSS. XSL, que son las siglas de XML Style Language, es el segundo lenguaje con el que trabajar en XML. Este lenguaje no se limita a definir qué estilo aplicar a cada elemento del documento XML. Además se pueden realizar pequeñas instrucciones típicas de los lenguajes de programación y la salida no tiene porque ser un documento HTML, sino que además podría ser de otros tipos, cualquiera que podamos necesitar como un documento escrito en WML (para WAP), un documento de texto plano u otro documento XML.
  • 16. Programación: SAX o DOM Si queremos realizar acciones con nuestros datos escritos en XML tenemos también mucho camino ya implementado. El W3C ha especificado dos mecanismos para acceder a documentos XML y trabajar con ellos. Se tratan simplemente de unas normas que indican a los desarrolladores la manera de acceder a los documentos. Estas normas incluyen una jerarquía de objetos que tienen unos métodos y atributos con los que tendremos que trabajar y que nos simplificarán las tareas relativas al recorrido y acceso a las partes del documento. Estos dos mecanismos se denominan SAX y DOM. SAX se utiliza para hacer un recorrido secuencial de los elementos del documento XLM y DOM implica la creación de un árbol en memoria que contiene el documento XML, y con él en memoria podemos hacer cualquier tipo de recorrido y acciones con los elementos que queramos.
  • 17. Diferencias entre HTML y XML  El HTML se preocupa por formatear datos y para ello son las etiquetas que tiene el lenguaje, para formatear la información que se desea mostrar.  El XML se preocupa por estructurar la información que pretende almacenar. La estructura la marca la lógica propia de la información.  Procesar la información en HTML es inviable, por estar mezclada con los estilos y las etiquetas que formatean la información.  En XML se puede procesar la información con mucha facilidad, porque todo está ordenado de una manera lógica, así mismo el formateo de la información para que se pueda entender bien por el usuario es viable a través de un pequeño procesamiento, a través de hojas de estilos o similares.