fbpx
Wikipedia

Extensible Markup Language

XML, siglas en inglés de eXtensible Markup Language, traducido como "Lenguaje de Marcado Extensible" o "Lenguaje de Marcas Extensible", es un metalenguaje que permite definir lenguajes de marcas desarrollado por el World Wide Web Consortium (W3C) utilizado para almacenar datos en forma legible. Proviene del lenguaje SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML) para estructurar documentos grandes. A diferencia de otros lenguajes, XML da soporte a bases de datos, siendo útil cuando varias aplicaciones deben comunicarse entre sí o integrar información.[1]

eXtensible Markup Language (XML)
Desarrollador
World Wide Web Consortium
http://www.w3.org/XML
Información general
Extensión de archivo .xml
Tipo de MIME application/xml, text/xml
Lanzamiento inicial 1999
Tipo de formato Lenguaje de marcado
Extendido de SGML y Unicode
Estándar(es) 1.0 (Fourth Edition)
1.1 (Second Edition)
Formato abierto  

XML no ha nacido únicamente para su aplicación en Internet, sino que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable.

XML es una tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande, con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.

Historia

XML proviene de un lenguaje inventado por IBM en los años 1970, llamado GML (Generalized Markup Language), que surgió por la necesidad que tenía la empresa de almacenar grandes cantidades de información y compartirla en otros SO y plataformas. Este lenguaje gustó a la ISO, por lo que en 1986 trabajaron para normalizarlo, creando SGML (Standard Generalized Markup Language), capaz de adaptarse a un gran abanico de problemas. A partir de él se han creado otros sistemas para almacenar información.[2]

En el año 1989 Tim Berners Lee creó la web, y junto con ella el lenguaje HTML. Este lenguaje se definió en el marco de SGML y fue de lejos la aplicación más conocida de este estándar. Los navegadores web sin embargo siempre han puesto pocas exigencias al código HTML que interpretan y así las páginas web son caóticas y no cumplen con la sintaxis. Estas páginas web dependen fuertemente de una forma específica de lidiar con los errores y las ambigüedades, lo que hace a las páginas más frágiles y a los navegadores más complejos.

Otra limitación del HTML es que cada documento pertenece a un vocabulario fijo, establecido por el DTD. No se pueden combinar elementos de diferentes vocabularios. Asimismo es imposible para un intérprete (por ejemplo un navegador) analizar el documento sin tener conocimiento de su gramática (del DTD). Por ejemplo, el navegador sabe que antes de una etiqueta <div> debe haberse cerrado cualquier <p> previamente abierto. Los navegadores resolvieron esto incluyendo lógica ad hoc para el HTML, en vez de incluir un analizador genérico. Ambas opciones, de todos modos, son muy complejas para los navegadores.

Se buscó entonces definir un subconjunto del SGML que permita:

  • Mezclar elementos de diferentes lenguajes. Es decir que los lenguajes sean extensibles.
  • La creación de analizadores simples, sin ninguna lógica especial para cada lenguaje.
  • Empezar de cero y hacer hincapié en que no se acepte nunca un documento con errores de sintaxis.

Para hacer esto XML deja de lado muchas características de SGML que estaban pensadas para facilitar la escritura manual de documentos. XML en cambio está orientado a hacer las cosas más sencillas para los programas automáticos que necesiten interpretar el documento.

Críticas

XML y sus extensiones han sido regularmente criticadas por su nivel de detalle y complejidad.[3]​ El mapeo del modelo de árbol básico de XML hacia los sistema de tipos de lenguajes de programación o bases de datos puede ser difícil, especialmente cuando se utiliza XML para el intercambio de datos altamente estructurados entre aplicaciones, lo que no era su objetivo primario de diseño. Otras críticas intentan refutar la afirmación de que XML es un lenguaje autodescriptivo[4]​ (aunque la especificación XML no hace ninguna afirmación de este tipo). Se propone a JSON y YAML frecuentemente como alternativas, centrándose ambas en la representación de datos estructurados, en lugar de documentos narrativos.

Ventajas del XML

  • Es extensible: Después de diseñado y puesto en producción, es posible extender XML con la adición de nuevas etiquetas, de modo que se pueda continuar utilizando sin complicación alguna.
  • El analizador es un componente estándar, no es necesario crear un analizador específico para cada versión de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se acelera el desarrollo de aplicaciones.
  • Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla. Mejora la compatibilidad entre aplicaciones. Podemos comunicar aplicaciones de distintas plataformas, sin que importe el origen de los datos, es decir, podríamos tener una aplicación en Linux con una base de datos Postgres y comunicarla con otra aplicación en Windows y base de datos MS-SQL Server.
  • Transformamos datos en información, pues se les añade un significado concreto y los asociamos a un contexto, con lo cual tenemos flexibilidad para estructurar documentos.

Estructura de un documento XML

La tecnología XML busca dar solución al problema de expresar información estructurada de la manera más abstracta y reutilizable posible. Que la información sea estructurada quiere decir que se compone de partes bien definidas, y que esas partes se componen a su vez de otras partes. Entonces se tiene un árbol de trozos de información. Ejemplos son un tema musical, que se compone de compases, que están formados a su vez por notas. Estas partes se llaman elementos, y se las señala mediante etiquetas.

Una etiqueta consiste en una marca hecha en el documento, que señala una porción de este como un elemento. Un pedazo de información con un sentido claro y definido. Las etiquetas tienen la forma <nombre>, donde nombre es el nombre del elemento que se está señalando.

A continuación se muestra un ejemplo para entender la estructura de un documento XML:

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE Edit_Mensaje SYSTEM "Edit_Mensaje.dtd"> <Edit_Mensaje> <Mensaje>  <Remitente>  <Nombre>Nombre del remitente</Nombre>  <Mail> Correo del remitente </Mail>  </Remitente>  <Destinatario>  <Nombre>Nombre del destinatario</Nombre>  <Mail>Correo del destinatario</Mail>  </Destinatario>  <Texto>  <Asunto>  Este es mi documento con una estructura muy sencilla  no contiene atributos ni entidades...  </Asunto>  <Parrafo>  Este es mi documento con una estructura muy sencilla  no contiene atributos ni entidades...  </Parrafo>  </Texto> </Mensaje> </Edit_Mensaje> 

Aquí está el ejemplo de código del DTD del documento «Edit_Mensaje.dtd»:

<?xml version="1.0" encoding="ISO-8859-1" ?> <!-- Este es el DTD de Edit_Mensaje --> <!ELEMENT Mensaje (Remitente, Destinatario, Texto)*> <!ELEMENT Remitente (Nombre, Mail)> <!ELEMENT Nombre (#PCDATA)> <!ELEMENT Mail (#PCDATA)> <!ELEMENT Destinatario (Nombre, Mail)> <!ELEMENT Nombre (#PCDATA)> <!ELEMENT Mail (#PCDATA)> <!ELEMENT Texto (Asunto, Parrafo)> <!ELEMENT Asunto (#PCDATA)> <!ELEMENT Parrafo (#PCDATA)> 

Documentos XML bien formados y control de errores

Los documentos denominados como «bien formados» (del inglés well formed) son aquellos que cumplen con todas las definiciones básicas de formato y pueden, por lo tanto, analizarse correctamente por cualquier analizador sintáctico (parser) que cumpla con la norma. Se separa esto del concepto de validez que se explica más adelante.

  • Los documentos han de seguir una estructura estrictamente jerárquica con lo que respecta a las etiquetas que delimitan sus elementos. Una etiqueta debe estar correctamente incluida en otra, es decir, las etiquetas deben estar correctamente anidadas. Los elementos con contenido deben estar correctamente cerrados.
  • Los documentos XML solamente permiten un elemento raíz del que todos los demás sean parte, es decir, solo pueden tener un elemento inicial.
  • Los valores atributos en XML siempre deben estar encerrados entre comillas simples o dobles.
  • El XML es sensible a mayúsculas y minúsculas. Existe un conjunto de caracteres llamados espacios en blanco (espacios, tabuladores, retornos de carro, saltos de línea) que los procesadores XML tratan de forma diferente en el marcado XML.
  • Es necesario asignar nombres a las estructuras, tipos de elementos, entidades, elementos particulares, etc. En XML los nombres tienen alguna característica en común.
  • Las construcciones como etiquetas, referencias de entidad y declaraciones se denominan marcas; son partes del documento que el procesador XML espera entender. El resto del documento entre marcas son los datos «entendibles» por las personas.

Partes de un documento XML

Un documento XML está formado por el prólogo y por el cuerpo del documento así como texto de etiquetas que contiene una gran variedad de efectos positivos o negativos en la referencia opcional a la que se refiere el documento, hay que tener mucho cuidado de esa parte de la gramática léxica para que se componga de manera uniforme.

Aunque no es obligatorio, los documentos XML pueden empezar con unas líneas que describen la versión XML, el tipo de documento y otras cosas.

El prólogo de un documento XML contiene:

  • Una declaración XML. Es la sentencia que declara al documento como un documento XML.
  • Una declaración de tipo de documento. Enlaza el documento con su DTD (definición de tipo de documento), o el DTD puede estar incluido en la propia declaración o ambas cosas al mismo tiempo.
  • Uno o más comentarios e instrucciones de procesamiento.

Ejemplo:

<?xml version="1.0" encoding="UTF-8"?> 

Cuerpo

A diferencia del prólogo, el cuerpo no es opcional en un documento XML, el cuerpo debe contener solo un elemento raíz, característica indispensable también para que el documento esté bien formado. Sin embargo es necesaria la adquisición de datos para su buen funcionamiento.

Ejemplo:

<Edit_Mensaje> (...) </Edit_Mensaje> 

Elementos

Los elementos XML pueden tener contenido (más elementos, caracteres o ambos), o bien ser elementos vacíos.

Atributos

Los elementos pueden tener atributos, que son una manera de incorporar características o propiedades a los elementos de un documento. Deben ir entre comillas.

Por ejemplo, un elemento «estudiante» puede tener un atributo «Mario» y un atributo «tipo», con valores «come croquetas» y «taleno» respectivamente.

<Estudiante Mario="come croquetas" tipo="taleno">Esto es un día que Mario va paseando…</Estudiante>

Entidades predefinidas

Entidades para representar caracteres especiales para que, de esta forma, no sean interpretados como marcado en el procesador XML.

Ejemplo: entidad predefinida: & carácter: &.

Secciones CDATA

Es una construcción en XML para especificar datos utilizando cualquier carácter sin que se interprete como marcado XML. No confundir con 2(#PCDATA) que es para los elementos. Permite que caracteres especiales no rompan la estructura. Ejemplo:

<![CDATA[contenido especial: \n áéíóúñ&]]> 

Comentarios

Comentarios a modo informativo para el programador que han de ser ignorados por el procesador. Los comentarios en XML tienen el siguiente formato:

 <!--- Esto es un comentario ---> <!-- Otro comentario --> 

Validez

Que un documento esté «bien formado» solamente se refiere a su estructura sintáctica básica, es decir, que se componga de elementos, atributos y comentarios como XML especifica que se escriban. Ahora bien, cada aplicación de XML, es decir, cada lenguaje definido con esta tecnología, necesitará especificar cuál es exactamente la relación que debe verificarse entre los distintos elementos presentes en el documento.

Esta relación entre elementos se especifica en un documento externo o definición (expresada como DTD o como XSchema). Crear una definición equivale a crear un nuevo lenguaje de marcado, para una aplicación específica.

Document Type Definition

La Document Type Definition o DTD (en español "definición de tipo de documento") define los tipos de elementos, atributos y entidades permitidas, y puede expresar algunas limitaciones para combinarlos. Los documentos XML que se ajustan a su DTD son denominados válidos.

Declaraciones tipo elemento

Los elementos deben ajustarse a un tipo de documento declarado en una DTD para que el documento sea considerado como válido.

Modelos de contenido

Un modelo de contenido es un patrón que establece los subelementos aceptados, y el orden en que se aceptan.

Declaraciones de lista de atributos

Los atributos se usan para añadir información adicional a los elementos de un documento.

Tipos de atributos

  • Atributos CDATA y NMTOKEN
  • Atributos enumerados y notaciones
  • Atributos ID e IDREF

Declaración de entidades

XML hace referencia a objetos que no deben ser analizados sintácticamente según las reglas XML, mediante el uso de entidades. Las entidades pueden ser:

  • Internas o externas
  • Analizadas o no analizadas
  • Generales o parametrizadas

Espacios de nombres

Los espacios de nombres XML permiten separar semánticamente los elementos que forman un documento XML.

XML Schemas (XSD)

Un Schema es algo similar a un DTD. Define qué elementos puede contener un documento XML, cómo están organizados y qué atributos y de qué tipo pueden tener sus elementos.

Ventajas de los Schemas frente a los DTD

  • Usan sintaxis de XML, al contrario que los DTD.
  • Permiten especificar los tipos de datos.
  • Son extensibles.

Herramientas para trabajar con documentos XML

Cualquier procesador de texto que sea capaz de producir archivos .txt es capaz de generar XML; entornos de desarrollo como Eclipse o Visual Studio simplifican la tarea. Al reconocer los formatos ayudan a generar un XML bien formado. Se pueden dividir en dos grupos:

  • Herramientas de creación.
  • Herramientas de administración de contenido.

Lenguajes creados usando XML

Extensible Stylesheet Language (XSL)

El Lenguaje de Hoja de Estilo Extensible (eXtensible Stylesheet Language, XSL) es una familia de lenguajes que permiten describir como los archivos codificados en XML serán formateados (para mostrarlos) o transformados. Hay tres lenguajes en esta familia: XSL Transformations (XSLT), XSL Formatting Objects (XSL-FO) y XML Path Language.

Lenguaje de enlace XML (XLINK)

XLink es una aplicación XML que intenta superar las limitaciones que tienen los enlaces de hipertexto en HTML. XLink 1.1 es ya una recomendación W3C.

Otras tecnologías

Hay quien opina que XML es demasiado pesado para algunas aplicaciones y difícil de editar con un editor de texto simple. Por ello merece la pena mencionar algunas alternativas más ligeras y simples. Los lenguajes de marcas ligeros:

  • Simple Outline XML: es un XML simplificado que se puede convertir sin problemas en XML completo.
  • YAML y OGDL. Estos dos son ficheros de solo texto que no están emparentados con XML como el SOX, antes comentado.
  • BBCode. Este tiene un uso muy restringido para dar formato nada más.

También hay por lo menos un lenguaje basado en XML en formato binario, llamado EBML.

Véase también

Referencias

  1. Silberschatz, Abraham. McGRAW-HILL, ed. Fundamentos de bases de datos. 
  2. «Qué es XML y para qué sirve». RI5. Consultado el 2 de noviembre de 2012. 
  3. Jeff Atwood (2009): XML: The Angle Bracket Tax
  4. Eric Brown (2003): Eric Brown (2003): The Myth of Self-Describing XM The Myth of Self-Describing XML

Enlaces externos

  • Conjunto de información XML (segunda edición). Traducción de la recomendación del W3C sobre conjunto de información XML (segunda edición).
  • Espacios de nombres en XML 1.1. Traducción de la recomendación del W3C sobre los espacios de nombres en XML 1.1.
  • Enlaces de la Especificación de Gestión de Claves XML (XKMS 2.0). Traducción de la recomendación del W3C sobre enlaces de protocolo con características de seguridad para la Especificación de Gestión de Claves XML (XKMS).
  • Inclusiones XML. Traducción de XML Inclusions (XInclude) Versión 1.0.
  • xml:id Versión 1.0. Traducción de la recomendación del W3C sobre xml:id 1.0.
  • Página web oficial de W3C sobre XML (en inglés).
  • (en español).
  • Introducción al XML — introducción conceptual al XML.
  • — cursos, tutoriales, trucos, etc.
  • El estándar XML (en inglés).
  • The Extensible Stylesheet Language Family (XSL) (en inglés).
  • Tutorial de XML Teoría, ejemplos y ejercicios resueltos con Licencia Creative Commons.
  • XML.org (en inglés).
  • XML Software Guide el 1 de julio de 2006 en Wayback Machine. (en inglés).
  • Página web sobre XML de Microsoft (en inglés).
  • (en inglés).
  • XML módulos Perl en CPAN (en inglés).
  • — introducción básica al XML.
  • SoaAgenda — ejemplo de traspaso XML a DOM.
  • , video introductorio a XML.
  • , vídeo que explica diferentes ejemplos de uso de XML, como CML, MathML o SVG.
  • , vídeo que explica las diferencias entre XML, HTML y XHTML.
  • XML Formatter XML Formatter .


  •   Datos: Q2115
  •   Multimedia: XML
  •   Libros y manuales: Lenguaje XML

extensible, markup, language, artículo, principal, lenguaje, marcado, siglas, inglés, extensible, markup, language, traducido, como, lenguaje, marcado, extensible, lenguaje, marcas, extensible, metalenguaje, permite, definir, lenguajes, marcas, desarrollado, w. Articulo principal Lenguaje de marcado XML siglas en ingles de eXtensible Markup Language traducido como Lenguaje de Marcado Extensible o Lenguaje de Marcas Extensible es un metalenguaje que permite definir lenguajes de marcas desarrollado por el World Wide Web Consortium W3C utilizado para almacenar datos en forma legible Proviene del lenguaje SGML y permite definir la gramatica de lenguajes especificos de la misma manera que HTML es a su vez un lenguaje definido por SGML para estructurar documentos grandes A diferencia de otros lenguajes XML da soporte a bases de datos siendo util cuando varias aplicaciones deben comunicarse entre si o integrar informacion 1 eXtensible Markup Language XML DesarrolladorWorld Wide Web Consortiumhttp www w3 org XMLInformacion generalExtension de archivo xmlTipo de MIMEapplication xml text xmlLanzamiento inicial1999Tipo de formatoLenguaje de marcadoExtendido deSGML y UnicodeEstandar es 1 0 Fourth Edition 1 1 Second Edition Formato abierto editar datos en Wikidata XML no ha nacido unicamente para su aplicacion en Internet sino que se propone como un estandar para el intercambio de informacion estructurada entre diferentes plataformas Se puede usar en bases de datos editores de texto hojas de calculo y casi cualquier cosa imaginable XML es una tecnologia sencilla que tiene a su alrededor otras que la complementan y la hacen mucho mas grande con unas posibilidades mucho mayores Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la informacion de una manera segura fiable y facil Indice 1 Historia 2 Criticas 3 Ventajas del XML 4 Estructura de un documento XML 4 1 Documentos XML bien formados y control de errores 4 2 Partes de un documento XML 4 2 1 Prologo 4 2 2 Cuerpo 4 3 Elementos 4 4 Atributos 4 5 Entidades predefinidas 4 6 Secciones CDATA 4 7 Comentarios 5 Validez 5 1 Document Type Definition 5 1 1 Declaraciones tipo elemento 5 1 2 Modelos de contenido 5 1 3 Declaraciones de lista de atributos 5 1 4 Tipos de atributos 5 1 5 Declaracion de entidades 5 1 6 Espacios de nombres 5 2 XML Schemas XSD 5 2 1 Ventajas de los Schemas frente a los DTD 6 Herramientas para trabajar con documentos XML 7 Lenguajes creados usando XML 7 1 Extensible Stylesheet Language XSL 7 2 Lenguaje de enlace XML XLINK 7 3 Otras tecnologias 8 Vease tambien 9 Referencias 10 Enlaces externosHistoria EditarXML proviene de un lenguaje inventado por IBM en los anos 1970 llamado GML Generalized Markup Language que surgio por la necesidad que tenia la empresa de almacenar grandes cantidades de informacion y compartirla en otros SO y plataformas Este lenguaje gusto a la ISO por lo que en 1986 trabajaron para normalizarlo creando SGML Standard Generalized Markup Language capaz de adaptarse a un gran abanico de problemas A partir de el se han creado otros sistemas para almacenar informacion 2 En el ano 1989 Tim Berners Lee creo la web y junto con ella el lenguaje HTML Este lenguaje se definio en el marco de SGML y fue de lejos la aplicacion mas conocida de este estandar Los navegadores web sin embargo siempre han puesto pocas exigencias al codigo HTML que interpretan y asi las paginas web son caoticas y no cumplen con la sintaxis Estas paginas web dependen fuertemente de una forma especifica de lidiar con los errores y las ambiguedades lo que hace a las paginas mas fragiles y a los navegadores mas complejos Otra limitacion del HTML es que cada documento pertenece a un vocabulario fijo establecido por el DTD No se pueden combinar elementos de diferentes vocabularios Asimismo es imposible para un interprete por ejemplo un navegador analizar el documento sin tener conocimiento de su gramatica del DTD Por ejemplo el navegador sabe que antes de una etiqueta lt div gt debe haberse cerrado cualquier lt p gt previamente abierto Los navegadores resolvieron esto incluyendo logica ad hoc para el HTML en vez de incluir un analizador generico Ambas opciones de todos modos son muy complejas para los navegadores Se busco entonces definir un subconjunto del SGML que permita Mezclar elementos de diferentes lenguajes Es decir que los lenguajes sean extensibles La creacion de analizadores simples sin ninguna logica especial para cada lenguaje Empezar de cero y hacer hincapie en que no se acepte nunca un documento con errores de sintaxis Para hacer esto XML deja de lado muchas caracteristicas de SGML que estaban pensadas para facilitar la escritura manual de documentos XML en cambio esta orientado a hacer las cosas mas sencillas para los programas automaticos que necesiten interpretar el documento Criticas EditarXML y sus extensiones han sido regularmente criticadas por su nivel de detalle y complejidad 3 El mapeo del modelo de arbol basico de XML hacia los sistema de tipos de lenguajes de programacion o bases de datos puede ser dificil especialmente cuando se utiliza XML para el intercambio de datos altamente estructurados entre aplicaciones lo que no era su objetivo primario de diseno Otras criticas intentan refutar la afirmacion de que XML es un lenguaje autodescriptivo 4 aunque la especificacion XML no hace ninguna afirmacion de este tipo Se propone a JSON y YAML frecuentemente como alternativas centrandose ambas en la representacion de datos estructurados en lugar de documentos narrativos Ventajas del XML EditarEs extensible Despues de disenado y puesto en produccion es posible extender XML con la adicion de nuevas etiquetas de modo que se pueda continuar utilizando sin complicacion alguna El analizador es un componente estandar no es necesario crear un analizador especifico para cada version de lenguaje XML Esto posibilita el empleo de cualquiera de los analizadores disponibles De esta manera se evitan bugs y se acelera el desarrollo de aplicaciones Si un tercero decide usar un documento creado en XML es sencillo entender su estructura y procesarla Mejora la compatibilidad entre aplicaciones Podemos comunicar aplicaciones de distintas plataformas sin que importe el origen de los datos es decir podriamos tener una aplicacion en Linux con una base de datos Postgres y comunicarla con otra aplicacion en Windows y base de datos MS SQL Server Transformamos datos en informacion pues se les anade un significado concreto y los asociamos a un contexto con lo cual tenemos flexibilidad para estructurar documentos Estructura de un documento XML EditarLa tecnologia XML busca dar solucion al problema de expresar informacion estructurada de la manera mas abstracta y reutilizable posible Que la informacion sea estructurada quiere decir que se compone de partes bien definidas y que esas partes se componen a su vez de otras partes Entonces se tiene un arbol de trozos de informacion Ejemplos son un tema musical que se compone de compases que estan formados a su vez por notas Estas partes se llaman elementos y se las senala mediante etiquetas Una etiqueta consiste en una marca hecha en el documento que senala una porcion de este como un elemento Un pedazo de informacion con un sentido claro y definido Las etiquetas tienen la forma lt nombre gt donde nombre es el nombre del elemento que se esta senalando A continuacion se muestra un ejemplo para entender la estructura de un documento XML lt xml version 1 0 encoding UTF 8 gt lt DOCTYPE Edit Mensaje SYSTEM Edit Mensaje dtd gt lt Edit Mensaje gt lt Mensaje gt lt Remitente gt lt Nombre gt Nombre del remitente lt Nombre gt lt Mail gt Correo del remitente lt Mail gt lt Remitente gt lt Destinatario gt lt Nombre gt Nombre del destinatario lt Nombre gt lt Mail gt Correo del destinatario lt Mail gt lt Destinatario gt lt Texto gt lt Asunto gt Este es mi documento con una estructura muy sencilla no contiene atributos ni entidades lt Asunto gt lt Parrafo gt Este es mi documento con una estructura muy sencilla no contiene atributos ni entidades lt Parrafo gt lt Texto gt lt Mensaje gt lt Edit Mensaje gt Aqui esta el ejemplo de codigo del DTD del documento Edit Mensaje dtd lt xml version 1 0 encoding ISO 8859 1 gt lt Este es el DTD de Edit Mensaje gt lt ELEMENT Mensaje Remitente Destinatario Texto gt lt ELEMENT Remitente Nombre Mail gt lt ELEMENT Nombre PCDATA gt lt ELEMENT Mail PCDATA gt lt ELEMENT Destinatario Nombre Mail gt lt ELEMENT Nombre PCDATA gt lt ELEMENT Mail PCDATA gt lt ELEMENT Texto Asunto Parrafo gt lt ELEMENT Asunto PCDATA gt lt ELEMENT Parrafo PCDATA gt Documentos XML bien formados y control de errores Editar Los documentos denominados como bien formados del ingles well formed son aquellos que cumplen con todas las definiciones basicas de formato y pueden por lo tanto analizarse correctamente por cualquier analizador sintactico parser que cumpla con la norma Se separa esto del concepto de validez que se explica mas adelante Los documentos han de seguir una estructura estrictamente jerarquica con lo que respecta a las etiquetas que delimitan sus elementos Una etiqueta debe estar correctamente incluida en otra es decir las etiquetas deben estar correctamente anidadas Los elementos con contenido deben estar correctamente cerrados Los documentos XML solamente permiten un elemento raiz del que todos los demas sean parte es decir solo pueden tener un elemento inicial Los valores atributos en XML siempre deben estar encerrados entre comillas simples o dobles El XML es sensible a mayusculas y minusculas Existe un conjunto de caracteres llamados espacios en blanco espacios tabuladores retornos de carro saltos de linea que los procesadores XML tratan de forma diferente en el marcado XML Es necesario asignar nombres a las estructuras tipos de elementos entidades elementos particulares etc En XML los nombres tienen alguna caracteristica en comun Las construcciones como etiquetas referencias de entidad y declaraciones se denominan marcas son partes del documento que el procesador XML espera entender El resto del documento entre marcas son los datos entendibles por las personas Partes de un documento XML Editar Un documento XML esta formado por el prologo y por el cuerpo del documento asi como texto de etiquetas que contiene una gran variedad de efectos positivos o negativos en la referencia opcional a la que se refiere el documento hay que tener mucho cuidado de esa parte de la gramatica lexica para que se componga de manera uniforme Prologo Editar Aunque no es obligatorio los documentos XML pueden empezar con unas lineas que describen la version XML el tipo de documento y otras cosas El prologo de un documento XML contiene Una declaracion XML Es la sentencia que declara al documento como un documento XML Una declaracion de tipo de documento Enlaza el documento con su DTD definicion de tipo de documento o el DTD puede estar incluido en la propia declaracion o ambas cosas al mismo tiempo Uno o mas comentarios e instrucciones de procesamiento Ejemplo lt xml version 1 0 encoding UTF 8 gt Cuerpo Editar A diferencia del prologo el cuerpo no es opcional en un documento XML el cuerpo debe contener solo un elemento raiz caracteristica indispensable tambien para que el documento este bien formado Sin embargo es necesaria la adquisicion de datos para su buen funcionamiento Ejemplo lt Edit Mensaje gt lt Edit Mensaje gt Elementos Editar Los elementos XML pueden tener contenido mas elementos caracteres o ambos o bien ser elementos vacios Atributos Editar Los elementos pueden tener atributos que son una manera de incorporar caracteristicas o propiedades a los elementos de un documento Deben ir entre comillas Por ejemplo un elemento estudiante puede tener un atributo Mario y un atributo tipo con valores come croquetas y taleno respectivamente lt Estudiante Mario come croquetas tipo taleno gt Esto es un dia que Mario va paseando lt Estudiante gt Entidades predefinidas Editar Entidades para representar caracteres especiales para que de esta forma no sean interpretados como marcado en el procesador XML Ejemplo entidad predefinida amp caracter amp Secciones CDATA Editar Articulo principal Anexo Etiquetas HTML XHTML Es una construccion en XML para especificar datos utilizando cualquier caracter sin que se interprete como marcado XML No confundir con 2 PCDATA que es para los elementos Permite que caracteres especiales no rompan la estructura Ejemplo lt CDATA contenido especial n aeioun amp gt Comentarios Editar Comentarios a modo informativo para el programador que han de ser ignorados por el procesador Los comentarios en XML tienen el siguiente formato lt Esto es un comentario gt lt Otro comentario gt Validez EditarQue un documento este bien formado solamente se refiere a su estructura sintactica basica es decir que se componga de elementos atributos y comentarios como XML especifica que se escriban Ahora bien cada aplicacion de XML es decir cada lenguaje definido con esta tecnologia necesitara especificar cual es exactamente la relacion que debe verificarse entre los distintos elementos presentes en el documento Esta relacion entre elementos se especifica en un documento externo o definicion expresada como DTD o como XSchema Crear una definicion equivale a crear un nuevo lenguaje de marcado para una aplicacion especifica Document Type Definition Editar La Document Type Definition o DTD en espanol definicion de tipo de documento define los tipos de elementos atributos y entidades permitidas y puede expresar algunas limitaciones para combinarlos Los documentos XML que se ajustan a su DTD son denominados validos Declaraciones tipo elemento Editar Los elementos deben ajustarse a un tipo de documento declarado en una DTD para que el documento sea considerado como valido Modelos de contenido Editar Un modelo de contenido es un patron que establece los subelementos aceptados y el orden en que se aceptan Declaraciones de lista de atributos Editar Los atributos se usan para anadir informacion adicional a los elementos de un documento Tipos de atributos Editar Atributos CDATA y NMTOKEN Atributos enumerados y notaciones Atributos ID e IDREFDeclaracion de entidades Editar XML hace referencia a objetos que no deben ser analizados sintacticamente segun las reglas XML mediante el uso de entidades Las entidades pueden ser Internas o externas Analizadas o no analizadas Generales o parametrizadasEspacios de nombres Editar Los espacios de nombres XML permiten separar semanticamente los elementos que forman un documento XML XML Schemas XSD Editar Articulo principal XML Schema Un Schema es algo similar a un DTD Define que elementos puede contener un documento XML como estan organizados y que atributos y de que tipo pueden tener sus elementos Ventajas de los Schemas frente a los DTD Editar Usan sintaxis de XML al contrario que los DTD Permiten especificar los tipos de datos Son extensibles Herramientas para trabajar con documentos XML EditarCualquier procesador de texto que sea capaz de producir archivos txt es capaz de generar XML entornos de desarrollo como Eclipse o Visual Studio simplifican la tarea Al reconocer los formatos ayudan a generar un XML bien formado Se pueden dividir en dos grupos Herramientas de creacion Herramientas de administracion de contenido Lenguajes creados usando XML EditarExtensible Stylesheet Language XSL Editar El Lenguaje de Hoja de Estilo Extensible eXtensible Stylesheet Language XSL es una familia de lenguajes que permiten describir como los archivos codificados en XML seran formateados para mostrarlos o transformados Hay tres lenguajes en esta familia XSL Transformations XSLT XSL Formatting Objects XSL FO y XML Path Language Lenguaje de enlace XML XLINK Editar XLink es una aplicacion XML que intenta superar las limitaciones que tienen los enlaces de hipertexto en HTML XLink 1 1 es ya una recomendacion W3C Otras tecnologias Editar Hojas de estilo XSL FO XSLT XLink XPointer XSL hojas de estilo en cascada CSS XLT XML representation of Lexicons and Terminologies Programacion JDOM SAX StAX VTD XML Consulta de datos XQuery Xpath Seguridad Xades XML Advanced Electronic Signatures Hay quien opina que XML es demasiado pesado para algunas aplicaciones y dificil de editar con un editor de texto simple Por ello merece la pena mencionar algunas alternativas mas ligeras y simples Los lenguajes de marcas ligeros Simple Outline XML es un XML simplificado que se puede convertir sin problemas en XML completo YAML y OGDL Estos dos son ficheros de solo texto que no estan emparentados con XML como el SOX antes comentado BBCode Este tiene un uso muy restringido para dar formato nada mas Tambien hay por lo menos un lenguaje basado en XML en formato binario llamado EBML Vease tambien Editar Portal informatica Contenido relacionado con informatica XML RPC protocolo de llamada de procedimiento remoto RPC que utiliza XML para codificar los datos SOAP protocolo de llamadas a metodos remotos e intercambio de mensajes XML utilizando tecnologia de objeto HL7 v3 estandar de interoperabilidad de datos de salud que utiliza mensajes y documentos electronicos XML Document Object Model DTD Editor XML XML Schema OpenDocument RELAX NG Resaltado de sintaxis Schematron Simple API for XML Web service XSD XSLReferencias Editar Silberschatz Abraham McGRAW HILL ed Fundamentos de bases de datos Que es XML y para que sirve RI5 Consultado el 2 de noviembre de 2012 Jeff Atwood 2009 XML The Angle Bracket Tax Eric Brown 2003 Eric Brown 2003 The Myth of Self Describing XM The Myth of Self Describing XMLEnlaces externos EditarConjunto de informacion XML segunda edicion Traduccion de la recomendacion del W3C sobre conjunto de informacion XML segunda edicion Espacios de nombres en XML 1 1 Traduccion de la recomendacion del W3C sobre los espacios de nombres en XML 1 1 Enlaces de la Especificacion de Gestion de Claves XML XKMS 2 0 Traduccion de la recomendacion del W3C sobre enlaces de protocolo con caracteristicas de seguridad para la Especificacion de Gestion de Claves XML XKMS Inclusiones XML Traduccion de XML Inclusions XInclude Version 1 0 xml id Version 1 0 Traduccion de la recomendacion del W3C sobre xml id 1 0 Pagina web oficial de W3C sobre XML en ingles Introduccion a XML en espanol Introduccion al XML introduccion conceptual al XML programacion com cursos tutoriales trucos etc El estandar XML en ingles The Extensible Stylesheet Language Family XSL en ingles Tutorial de XML Teoria ejemplos y ejercicios resueltos con Licencia Creative Commons XML org en ingles XML Software Guide Archivado el 1 de julio de 2006 en Wayback Machine en ingles Pagina web sobre XML de Microsoft en ingles XML Document Authoring Tools en ingles XML modulos Perl en CPAN en ingles XML Awardspace introduccion basica al XML SoaAgenda ejemplo de traspaso XML a DOM XML Introduccion video introductorio a XML XML Ejemplos de uso video que explica diferentes ejemplos de uso de XML como CML MathML o SVG XML HTML y XHTML video que explica las diferencias entre XML HTML y XHTML XML Formatter XML Formatter Datos Q2115 Multimedia XML Libros y manuales Lenguaje XMLObtenido de https es wikipedia org w index php title Extensible Markup Language amp oldid 136233446, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos