Entendido.

Este sitio utiliza cookies para analizar la navegación. Si continúa navegando se entiende que acepta su uso. Ver más detalles.";

Logo

Aprende Web

Crea y diseña tus sitios en la Web.

Manual de XML

XML es un lenguaje para esructurar datos que puede emplearse en la web


Y ahora tambien aprende a programar en C++ con Aprende Web C++

logo rss RSS. Suscribir canal.

Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net





Sobre ésta página

Ültima modificación: 29-01-2016.

Visitas este mes: 244

Visitas el mes pasado: 192

logo
WEB-GRAFÍA

Mi agradecimiento a las siguientes páginas Web. en las cuales me he basado para la elaboración de este manual:


Introducción a XML
Desarrollo Web
Manual de XML
Desarrollo Web
Extensible Markup Language (XML) 1.0
W3C Recommendation 10-February-1998
Extensible Markup Language (XML) 1.0
Recomendación de la W3C - Febrero 1998; traducido por sidar.org
Manual Imprescindible XML
enreas.wikia.com
Entendiendo el XML
Maestros del web
Generación de páginas Web usando XSLT y XML
J. J. Merelo
Primeros pasos con XML y XSL
Ricardo Borillo Domenech
Primeros pasos con XML y XSL
Ricardo Borillo Domenech. Versión en PDF
Tutorial: El lenguaje XSD
www.tic2.org/WebTecnica
Validador de W3C
Markup Validation Service
XML Tutorial
w3schools.com
XSLT Tutorial
w3schools.com
DTD Tutorial
w3schools.com

Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.




XML (II)

Componentes del XML

imagen canvas

Compartidos con HTML

En la página anterior vimos como el lenguaje XML se compone principalmente de etiquetas, atributos y el texto entre las etiquetas. Las etiquetas normales se llaman también elementos, ya que se corresponden con los nodos "Element" del DOM o estructura interna del documento, Sin embargo la etiqueta principal que engloba todo se corresponde con el nodo "Document". De igual modo los atributos se corresponden con los nodos "Attribute", y el texto que se visualiza en pantalla con los nodos tipo "Text". Podemos también poner comentarios. Los comentarios tienen la misma función y la misma estructura que en HTML, es decir son anotaciones que hace el programador normalmente para aclarar algún aspecto por si hay que revisar el documento

Los comentarios tienen la misma sintaxis que en HTML, es decir:

<!-- contenido del comentario -->

Los comentarios se corresponden en el DOM con los nodos de tipo "Comment"

Todos estos componentes son los mismos que se utilizan en el lenguaje HTML, sin embargo en XML pueden utilizarse otro tipo de componentes que no se suelen utilizar en HTML


Entidades

Las entidades son una representación de otro tipo de caracteres. las más conocidas, y usadas también en HTML son los caracteres especiales. En XML existen cinco entidades predefinidas que son :

Estas entidades se usan también en HTML como los caracteres de escape. Aparte de estas entidades podemos usar también otras que están también predefinidas y que conocemos del HTML, tales como &eacute; &oacute; para vocales acentuadas, o &ntilde; para la ñ.

Sin embargo la diferencia con HTML es que podemos nosotros mismos crear nuevas entidades, las cuales no tienen porqué definir a un sólo caracter sino también a un conjunto de caracteres. Para definir una entidad debemos hacerla dentro del elemento Doctype o "Declaración del tipo de documento". Aunque explicaremos este elemento detenidamente más adelante, de momento conviene saber que para declarar un DOCTYPE escribiremos:

<!DOCTYPE documento [ ...(contenido de la declaración) ... ]>

en donde !DOCTYPE debemos de ponerlo literalmente, documento es el nombre de la etiqueta principal del XML y ...(contenido de la declaración) ... es el contenido o aquello que declaramos para el documento.

En la etiqueta anterior, para definir una entidad en el "contenido de la declaración" escribiremos:

<!ENTITY dom "Modelo de objetos del documento">

Donde ENTITY indica que estamos definiendo una entidad, y lo escribiremos literalmente; dom es la referencia a la entidad, es lo que escribimos en el texto para referirnos a ella, y el texto entre comillas es lo que aparecerá en pantalla en el lugar donde escribamos lo anterior. Una vez definida la entidad dentro de la etiqueta DOCTYPE, para referirnos a ella dentro del resto del documento, la escribiremos de la forma &dom;. Al escribir lo anterior en el documento nos aparecerá el texto entre comillas.

El código completo del ejemplo anterior será:

<!DOCTYPE documento [
<!ENTITY dom "Modelo de Objetos del Documento">
]>

Si queremos añadir una nueva entidad, no tenemos que crear un nuevo Doctype, sino que la añadimos al "contenido del documento":

<!DOCTYPE documento [
<!ENTITY dom "Modelo de Objetos del Documento">
<!ENTITY xml "Lenguaje Extensible de Marcas">
]>

En este ejemplo cuando escribamos en el texto &xml; aparecerá en la pantalla "Lenguaje extensible de marcas"

Con todo lo visto hasta ahora vamos a crear un ejemplo en el que aparezcan comentarios y creación de nuevas entidades. Ponemos como ejemplo el siguiente archivo:

<?xml version="1.0" encoding="iso-8859-15"?>
<!DOCTYPE definiciones [
<!ENTITY dom "Modelo de Objetos del Documento">
<!ENTITY xml "Lenguaje Extensible de Marcas">
<!ENTITY dtd "Definición del Tipo de Documento">
]>
<!-- algunas definiciones vistas hasta ahora -->
<definiciones>
  <dom>
    <def> El dom es el &dom;</def>
  </dom>
  <mixml>
    <def>El xml es el &xml;</def>
  </mixml>
  <dtd>
    <def>el DOCTYPE o dtd es la &dtd;</def>
    <entidades>el el DOCTYPE podemos declarar entidades.</entidades>
  </dtd>
</definiciones>

Para ver este ejemplo en el navegador pulsa el en siguiente enlace

Ejemplo página XML_1


Seguimos viendo el archivo con todas sus etiquetas y código. Tal como dijimos en la página anterior hasta que no le apliquemos un estilo veremos así el archivo en la mayoría de los navegadores, sin embargo vemos que las entidades funcionan correctamente.

El elemento DOCTYPE se corresponde en el DOM con un tipo de nodo llamado "DocumentType". Volveremos sobre el DOCTYPE mas adelante en este manual, ya que además de entidades se pueden declarar otro tipo de cosas.

El elemento ENTITY Se corresponde en el DOM con un tipo de nodo llamado "Entity", y que se crea cada vez que referenciamos a una entidad en XML.


Secciones CData

Las secciones CData son otros componentes del lenguaje XML. Dentro de estas secciones podemos poner cualquier tipo de contenido, por ejemplo el signo < o > o & o cualquier tipo de comillas, sin tener que usar entidades. su sintaxis es:

<![CDATA[ ...contenido del CData ... ]]>

Donde CDATA debemos ponerlo literalmente e indica que esta es una sección CData; y ...contenido del CData... es el contenido de la sección CData.

Las secciones CData podemos ponerlas en cualquier parte del archivo como si fueran otra etiqueta más. Veamos un ejemplo

<?xml version="1.0" encoding="iso-8859-15"?>
<!-- Ejemplo de página en XML -->
<pagina>
<titulo>página en XML</titulo>
<declaracion>
  <![CDATA[
    <?xml version="1.0" encoding="iso-8859-15"?>
    ]]>
</declaracion>
<cabecera>
   <![CDATA[
    <saludo>Hola Mundo, soy Morgan & Truman</saludo>
    ]]>
</cabecera>
</pagina>

El ejemplo anterior lo veremos en el navegador como en el enlace siguiente:

Ejemplo página XML_2


Las secciones CData permiten escribir todo tipo de caracteres directamente, sin tener que hacer uso de las entidades. La unica cadena de texto que no puede escribirse en un CData es "]]", ya que es la que marca el final del mismo.






En la siguiente página veremos cómo transformar el archivo XML a algo más parecido a una página web con CSS.

Estilo con CSS



Manual de XML

Anterior siguiente ... Siguiente siguiente


imprimir esta página

Página creada por ANYELGUTI.

Sugerencias: aprendeweb@aprende-web.net. Envia un manda un correo

Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog

Más sobre anyelguti en http://anyelguti.16mb.com