Xml


 * XML**

Siglas en inglés de //e**X**tensible **M**arkup **L**anguage// ('lenguaje de marcas extensible'), es un lenguaje de marcas desarrollado por el World Wide Web Consortium (W3C). Deriva 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 se deben comunicar entre sí o integrar información. (Bases de datos Silberschatz).

XML no ha nacido sólo para su aplicación para 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 y 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.


 * =XML ¿QUÉ ES? = ||
 * * XML es un subconjunto de SGML(Estándar Generalised Mark-up Language),simplificado y adaptado a Internet
 * XML no es ,como su nombre puede sugerir, un lenguaje de marcado.
 * XML es un meta-lenguaje que nos permite definir lenguajes de marcado adecuados a usos determinados.

Que no es XML

 * No es una versión mejorada de HTML
 * HTML es una aplicación de SGML por lo tanto de XML
 * No es un lenguaje para hacer paginas WEB
 * Y sobre todo no es difícil

¿Por qué XML?

 * Es un estándar internacionalmente conocido
 * No pertenece a ninguna compañía
 * Permite una utilización efectiva en Internet para sus diferentes terminales.

Definición

 * Especificación para diseñar lenguajes de marcado, que permite definir etiquetas personalizadas para descripción y organización de datos.

¿Para que sirve XML?

 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Representar información estructurada en la web (todos documentos), de modo que esta información pueda ser almacenada, transmitida, procesada, visualizada e impresa, por muy diversos tipos de aplicaciones y dispositivos.

<span style="color: #003366; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 18px;">Ventajas de XML

 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Fácilmente procesable
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Separa radicalmente el contenido y el formato de presentación
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Diseñado para cualquier lenguaje y alfabeto. (encoding)

<span style="color: #003366; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 18px;">Características

 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">XML es un subconjunto de SGML que incorpora las tres características más importantes de este:
 * Extensibilidad
 * Estructura
 * Validación
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Basado en texto.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Orientado a los contenidos no presentación.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Las etiquetas se definen para crear los documentos, no tienen un significado preestablecido.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">No es sustituto de HTML.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">No existe un visor genérico de XML.

<span style="color: #003366; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 18px;">Aplicaciones de XML

 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Publicar e intercambiar contenidos de bases de datos.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Formatos de mensaje para comunicación entre aplicaciones (B2B)
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Descripción de metacontenidos.

<span style="color: #003366; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 18px;">Documento XML

 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Conjunto de datos con sus respectivas etiquetas de marcado XML.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Se almacena como texto en archivo con extensión .xml.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Un documento XML puede incluir cualquier flujo de datos basado en texto: un articulo de una revista, un resumen de cotizaciones de bolsa, un conjunto de registros de una base de datos, etc..

<span style="color: #003366; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 18px;">Estructura de un documento XML

 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Un documento XML está formado por **datos de caracteres** y**marcado**, el marcado lo forman las etiquetas:

<span style="color: #003366; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 18px;">Componentes de un documento XML
<span style="font-family: NewCourier,sans-serif,Verdana,Geneva,Arial,Helvetica;"><?xml-stylesheet type=“text/css” href=“estilo.css”> <span style="font-family: NewCourier,sans-serif,Verdana,Geneva,Arial,Helvetica;"><!DOCTYPE persona SYSTEM “persona.dtd”> <span style="font-family: NewCourier,sans-serif,Verdana,Geneva,Arial,Helvetica;"><![CDATA[ Aquí se puede meter cualquier carácter, como <, &, >, ... Sin que sean interpretados como marcación]]> <span style="font-family: NewCourier,sans-serif,Verdana,Geneva,Arial,Helvetica; font-size: 14px;">EJEMPLO
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">En un documento XML existen los siguientes componentes:
 * **Elementos**: Pieza lógica del marcado, se representa con una cadena de texto(dato) encerrada entre etiquetas. Pueden existir elementos vacíos . Los elementos pueden contener atributos.
 * **Instrucciones**: Ordenes especiales para ser utilizadas por la aplicación que procesa
 * **Las instrucciones XML**. Comienzan por <? Y terminan por ?>.
 * **Comentarios**: Información que no forma parte del documento. Comienzan por.
 * **Declaraciones de tipo**: Especifican información acerca del documento:
 * **Secciones CDATA**: Se trata de un conjunto de caracteres que no deben ser interpretados por el procesador:

<span style="color: #003366; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 18px;">Sintaxis de XML

 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Representa las normas a seguir para la construcción de documentos XML.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Estas reglas son dictadas por el organismo W3C (http://www.w3.org/XML). Entre ellas destacan:
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">El XML es Case - Sensitive.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Todo elemento tiene que tener su correspondiente etiqueta de inicio y de cierre, o una sola etiqueta vacía.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Todo documento, debe haber un elemento (llamado raíz de documento) que contenga a los demás.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Todos los elementos deberán estar correctamente anidados.
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Todos los valores de los atributos deberán ir entre comillas.

<span style="color: #003366; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 18px;">Normas de buena construcción

 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">La primera letra de los nombre se escribirá en mayúscula
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Los nombres compuestos se escribirán juntos o separados por guión bajo Saca_corchos
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Los elementos han de comenzar por un carácter o “_” no numérico

<span style="color: #003366; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 18px;">Normas de buena construcción II
> ||
 * <span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 14px;">Existen 2 tipos de construcciones
 * Orientado a la presentación
 * No orientado a la presentación (recomendable)

Editado por Mario Noriega Fernandez