ESPAÑOL: ¡Bienvenido! Es la página inicial de OSIRIS LMS. Regístrese hoy mismo y obtenga acceso a todos nuestros CURSOS GRATUITOS. Clic aquí para registrarse ya. Hemos desarrollado una amplia gamma de cursos “online” (Programación, Multimedia, 3D, Habilidades suaves, etc.), disponibles 24X7. Para más detalle consulte la lista de Cursos Disponibles. Si tiene problemas con el acceso a la plataforma, vea el Tour Virtual de Osiris LMS. También puede consultar la sección de FAQ’s o enviar Solicitud de Soporte Técnico.

ForoForo de discusión
Utilización de XML y XSL en páginas HTML
Buscador:
Foro > XML > Utilización de XML y XSL en páginas HTML

Enviado por: Texto del mensaje
Support Osiris LMS 
Nivel : Jefe de Administradores
Mensajes : 114
> Perfil
Archivo adjunto :archivo
Escrito el : Jueves 09-11-2006 A las : 06:10 ( > un mes )
Asunto : Utilización de XML y XSL en páginas HTML
Una característica importante que tienen los navegadores actuales es la posibilidad de desplegar gráficamente un documento XML.

Vemos un documento XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<datos>
<persona>
<nombre>Juan</nombre>
<apellido>Perez</apellido>
<sexo>Masculino</sexo>
<edad>48</edad>
</persona>
<persona>
<nombre>Liliana</nombre>
<apellido>Jimenez</apellido>
<sexo>Femenino</sexo>
<edad>22</edad>
</persona>
</datos>


Si queremos convertir este documento XML a un documento HTML, sin necesidad de hacer algún procesamiento del lado servidor, debemos usar XSL (XML StyleSheet Language).

XSL es un tipo de documento XML que tiene un conjunto fijo de etiquetas usado para manipular documentos XML y decidir cómo se quiere desplegar.

Un documento XSL es un XML por lo tanto siempre debe llevar este encabezado:

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

Para indicar que es una hoja XSL, seguido del encabezado de XML, debemos poner lo siguiente:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

Ahora vamos a ver que estructura debe tener la hoja XSL para que pueda interpretar el documento XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">
<html>
<body>
<table border="1">
<tr>
<td><b>Nombre</b></td>
<td><b>Apellido</b></td>
<td><b>Sexo</b></td>
<td><b>Edad</b></td>
</tr>

<xsl:for-each select="/datos/persona" order-by="-nombre">
<tr>
<td><xsl:value-of select="nombre"/></td>
<td><xsl:value-of select="apellido"/></td>
<td><xsl:value-of select="sexo"/></td>
<td><xsl:value-of select="edad"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


Para decirle a un documento XML que XSL queremos utilizar, solo tenemos que poner lo siguiente, seguido del encabezado de XML:
<?xml-stylesheet type="text/xsl" href="datos.xsl"?>

El resultado sería:



















Nombre Apellido Sexo Edad
Liliana Jimenez Femenino 22
Juan Perez Masculino 48

Con la instrucción:

<xsl:for-each select="/datos/persona" order-by="-nombre">

estamos especificado que queremos ordenar los registros de forma descendente.

Puedes ejecutar este ejemplo y ver su código fuente descargando el archivo adjunto.
Soporte de Osiris LMS
Amplía tus conocimientos en línea