Está en la página 1de 17

XML, siglas en inglés de eXtensible Markup Language ('lenguaje de marcas

extensible'), es un metalenguaje extensible de etiquetas desarrollado por el


World Wide Web Consortium (W3C).
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 éste 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.
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.

<?xml version="1.0" encoding="iso-8859-1"?>


A diferencia del prólogo, el cuerpo no es opcional en un
documento XML, el cuerpo debe contener un y 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.
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: áéíóúñ&]] >

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 -->  
El Wireless Markup Language es un lenguaje cuyo origen es el XML
(eXtensible Markup Language). Este lenguaje se utiliza para construir
las páginas que aparecen en las pantallas de los teléfonos móviles y
los asistentes personales digitales (PDA) dotados de tecnología WAP.
Es una versión reducida del lenguaje HTML que facilita la conexión a
Internet de dichos dispositivos y que además permite la visualización
de páginas web en dispositivos inalámbricos que incluyan la
tecnología WAP. La visualización de la página dependerá del
dispositivo que se use y de la forma en que este interprete el código,
ya que varían entre sí. WML es un metalenguaje, lo que implica que
además de usar etiquetas predefinidas se pueden crear componentes
propios
La información en WML se distribuye en forma de barajas (decks)
compuestas por cartas (cards), tomándose cada fichero WML
como una baraja. Las cartas tienen un nombre para poder referirse
a ellas, y permitir la navegación entre ellas dentro de una misma
baraja.

En una página se pueden encontrar diversos elementos como son


imágenes, tablas, formularios o tareas.

Ejemplo de una página WML:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"
"http://www.pagina.com" >
<wml>
<card id="carta1" title="Carta">
<p mode="wrap">Un ejemplo para entrar a página.</p>
</card>
</wml>
A diferencia del HTML, WML es más estricto, si existe un error en la escritura
de las etiquetas presentará un error en vez de mostrar la página; al provenir
del XML requiere que las etiquetas como <br /> (que sirven para empezar una
nueva línea) finalicen con />, mientras que en HTML puede finalizar en > sin
generar error.

WML permite el uso de variables en sus etiquetas, algo que no es posible en


HTML, esta función es útil ya que el valor de las variables se puede mantener
entre cartas.

En WML las imágenes utilizan el formato wbmp, cada imagen wbmp es


estática, sin embargo WML permite crear una secuencia de imágenes, de esta
manera pueden verse en movimiento, las etiquetas que definen una carta
pueden tener un evento activado por un contador (ontimer) el cual saltará a la
carta indicada luego de un tiempo definido dentro de la etiqueta así: <timer
value="5"/>, de esta manera, si cada carta posee una imagen, se puede crear
la sensación de movimiento.
WML utiliza tablas simples, algunos atributos existentes en HTML no
existen en WML, tampoco existe la posibilidad de crear tablas dentro de
tablas.

Así como HTML utiliza Javascript para crear acciones especiales sobre
sus páginas, WML utiliza WMLScript que es muy similar a Javascript pero
más simple. Los guiones generados con este lenguaje se deben ubicar en
archivos diferentes al archivo WML que los invoca, pues no pueden estar
embedidos dentro del código WML.
XQL

(acrónimo de la expresión en inglés XML Query


Language) designa a un lenguaje de consultas a
sistemas de bases de datos, de tal forma que
sirve para hacer consultas contra bases de
datos y obtener el resultado en un nuevo
documento XML. Por tanto, se trata de SQL
incrustado en los documentos XML.
XQL está diseñado específicamente para
documentos XML. Es un lenguaje de propósito
general de consultas, proporcionando una sintaxis
única que puede ser utilizado para las consultas,
la dirección, y los patrones.

XQL está diseñado para ser utilizado en muchos


contextos A pesar de que es un superconjunto de
los patrones XSL, también es aplicable a la
creación de enlaces a los nodos, para los
repositorios de búsqueda, y para muchas otras
aplicaciones.

También podría gustarte