XML
XML es una herramienta en software y hardware independiente para el almacenamiento y el transporte de datos.
¿Qué es XML?
XML significa eXtensible Markup Language
XML es un lenguaje de marcas muy similar a HTML
XML fue diseñado para almacenar y transportar datos
XML fue diseñado para ser auto-descriptivo
XML es una recomendación de la W3C
XML no hace nada
Tal vez es un poco difícil de entender, pero XML no hace nada.
Esta nota es una nota a Tove de Jani, almacenada como XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
- Tiene información del remitente.
- Tiene información receptor
- Tiene un título
- Tiene un cuerpo de mensaje.
Pero aún así, el XML anterior no hace nada. XML es sólo información envuelto en las etiquetas.
Alguien tiene que escribir una pieza de software para enviar, recibir, almacenar, o mostrarlo:
Nota
Para: Tove
De: Jani
Recordatorio
No me olvides este fin de semana!
La diferencia entre XML y HTML
XML y HTML fueron diseñados con diferentes objetivos:
XML fue diseñado para transportar datos - con el foco en qué datos están
HTML fue diseñado para mostrar los datos - con el foco en el aspecto de datos
Las etiquetas XML no están predefinidas, como son etiquetas HTML
XML no utiliza las etiquetas predefinidas
El lenguaje XML no tiene etiquetas predefinidas.
Las etiquetas en el ejemplo anterior (como <para> y <desde>) no se definen en cualquier estándar XML. Estas etiquetas son "inventados" por el autor del documento XML.
HTML trabaja con etiquetas predefinidas como <p>, <h1>, <table>, etc.
Con XML, el autor debe definir tanto las etiquetas y la estructura del documento.
XML es Extensible
La mayoría de las aplicaciones XML funcionará como se espera, incluso si se añaden nuevos datos (o eliminado).
Imagínese una aplicación diseñada para mostrar la versión original de note.xml (<para> <del> <heading> <data>).
Entonces se puede imaginar una versión más reciente de note.xml con agregado <fecha> y <hora> elementos, y un eliminado <título>.
La forma en XML se construye, la versión anterior de la aplicación todavía puede trabajar:
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Versión antigua
Nota
Para: Tove
De: Jani
Cabeza: (ninguno)
No me olvides este fin de semana!
Nueva versión
Nota
Para: Tove
De: Jani
Fecha: 09/01/2015 08:30
No me olvides e
XML simplifica las cosas
- Se simplifica el intercambio de datos
- Simplifica el transporte de datos
- Simplifica cambios de plataforma
- Simplifica la disponibilidad de datos
Muchos sistemas informáticos contienen datos en formatos incompatibles. El intercambio de datos entre sistemas incompatibles (o sistemas actualizados) es una tarea que consume tiempo para los desarrolladores web. Grandes cantidades de datos deben ser convertidos, y datos incompatibles a menudo se pierde.
almacena los datos XML en formato de texto plano. Esto proporciona una forma en software y hardware-independiente de almacenar, transportar y compartir datos.
XML también hace que sea más fácil de ampliar o actualizar a los nuevos sistemas operativos, nuevas aplicaciones o nuevos navegadores, sin perder datos.
Con XML, los datos pueden estar disponibles para todo tipo de "máquinas de lectura", como las personas, ordenadores, máquinas de voz, canales de noticias, etc.
DOM XML

¿Qué es el DOM?
El DOM define un estándar para acceder y manipular documentos:
"El modelo de objetos de documento del W3C (DOM) es una interfaz de plataforma y lenguaje neutro que permite a los programas y scripts acceder y actualizar el contenido, la estructura y el estilo de un documento de forma dinámica."
El HTML DOM define una manera estándar para acceder y manipular documentos HTML. Presenta un documento HTML como una estructura de árbol.
El DOM XML define una forma estándar para acceder y manipular documentos XML. Presenta un documento XML como una estructura de árbol.
La comprensión del DOM es una necesidad para cualquier persona que trabaje con HTML o XML.
El DOM HTML
Todos los elementos HTML se puede acceder a través del DOM HTML.
En este ejemplo se cambia el valor de un elemento HTML con id = "demo":
Ejemplo
<h1 id="demo">This is a Heading</h1>
<script>
document.getElementById("demo").innerHTML = "Hello World!";</script>
El DOM XML
Todos los elementos XML se puede acceder a través del DOM XML.
El DOM XML es:
- Un modelo de objetos estándar para XML
- Una interfaz de programación estándar para XML
- La plataforma y del independiente del lenguaje
- Un estándar de la W3C
En otras palabras: El DOM XML es un estándar de cómo obtener, cambiar, añadir o eliminar elementos XML.
DTD
¿Qué es un DTD?
Una DTD es una definición de tipo de documento.
Un DTD define la estructura y los elementos jurídicos y atributos de un documento XML.
¿Por qué utilizar una DTD?
Con una DTD, grupos independientes de las personas se ponen de acuerdo en una DTD estándar para el intercambio de datos.
Una aplicación puede utilizar una DTD para verificar que los datos XML es válido.
Una declaración de DTD interna
Si el DTD se declara dentro del archivo XML, debe ser envuelto dentro de la <! DOCTYPE> definición:
documento XML con una DTD interna
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
El DTD anterior se interpreta así:
- ! DOCTYPE nota define que el elemento raíz de este documento es la nota
- ! ELEMENT nota define que el elemento nota debe contener cuatro elementos: "a, desde la partida, el cuerpo"
- ! ELEMENT define el elemento para que sea del tipo "#PCDATA"
- ! ELEMENT partir define el de elemento a ser del tipo "#PCDATA"
- ! Título de elemento define el elemento de encabezado para ser del tipo "#PCDATA"
- ! ELEMENT cuerpo define el elemento del cuerpo al ser del tipo "#PCDATA"
SCHEMA XML
¿Qué es un esquema XML?
Un esquema XML describe la estructura de un documento XML.
El lenguaje XML Schema también se conoce como definición de esquemas XML (XSD).
Ejemplo XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
El propósito de un esquema XML es definir los bloques de construcción legal de un documento XML:
- los elementos y atributos que pueden aparecer en un documento
- el número de (y el orden de los) elementos secundarios
- tipos de datos para los elementos y atributos
- valores predeterminados y fijos para elementos y atributos
XSLT
XSL (Extensible Stylesheet Language) es un lenguaje de estilo para XML.
XSLT significa Transformaciones XSL.
Este tutorial te enseñará cómo utilizar XSLT para transformar documentos XML en otros formatos (como la transformación de XML en HTML).
Editor de XSLT en línea
Con nuestro editor en línea, puede editar el código XML y XSLT, y haga clic en un botón para ver el resultado.
Ejemplo XSLT
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XPath
¿Cuál es XPath?
XPath es un elemento importante en el estándar XSLT.
XPath se puede utilizar para navegar a través de los elementos y atributos en un documento XML.

- XPath significa Lenguaje de rutas XML
- XPath utiliza "camino como" sintaxis para identificar y navegar nodos en un documento XML
- XPath contiene más de 200 funciones incorporadas
- XPath es un elemento importante en el estándar XSLT
- XPath es una recomendación W3C
Las expresiones de ruta XPath
XPath utiliza expresiones de ruta para seleccionar nodos o conjuntos de nodos en un documento XML.
Estas expresiones de ruta se parecen mucho a las expresiones de ruta que utiliza con sistemas de archivos de ordenador tradicionales:

Funciones estándar XPath
XPath incluye más de 200 funciones incorporadas.
Hay funciones para valores de cadena, valores numéricos, booleanos, fecha y tiempo de comparación, la manipulación de nodo, manipulación de secuencia, y mucho más.
Hoy expresiones XPath también se pueden utilizar en JavaScript, Java, XML Schema, PHP, Python, C y C ++, y un montón de otros idiomas.
XQuery
¿Cuál es XQuery?
XQuery es XML ¿Qué es SQL a bases de datos.
XQuery está diseñado para consultar datos XML.
Ejemplo XQuery
for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title
¿Cuál es XQuery?
- XQuery es el idioma para la consulta de datos XML
- XQuery para XML es como SQL para bases de datos
- XQuery se basa en expresiones XPath
- XQuery es apoyado por todas las principales bases de datos
- XQuery es una Recomendación del W3C
- XQuery es sobre cómo realizar consultas XML
- XQuery es un lenguaje para la búsqueda y los elementos y atributos de documentos XML extracción.
He aquí un ejemplo de lo que podría resolver XQuery:
"Seleccionar todos los registros de CD con un precio de menos de $ 10 de la colección de CD almacenada en cd_catalog.xml"
XQuery y XPath
XQuery 1.0 y XPath 2.0 comparten el mismo modelo de datos y admiten las mismas funciones y operadores. Si ya ha estudiado XPath que no tendrá problemas con la comprensión de XQuery.
XQuery - Ejemplos de Uso
XQuery se puede utilizar para:
- Extraer información para utilizar en un servicio Web
- Generar informes de resumen
- Transformar los datos XML a XHTML
- documentos de búsqueda de Internet para información relevante
No hay comentarios:
Publicar un comentario