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

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

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
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
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
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
 

Último (20)

Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
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
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
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...
 

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.