XSLT

Número de elementos de un fichero XML

Creado: 30/Dic/2009 Actualizado: 25/Ago/2021

Si estás tratando un fichero XML es muy probable que necesites conocer el número de elementos que lo componen, de cara a poderlo manipular de una forma más sencilla. Sobre todo si están iterando en un bucle por el número de elementos de un determinado nodo.

Saber el número de elementos de un fichero XML dado un nodo en concreto es una tarea muy sencilla.

Imaginemos el siguiente XML (¡qué poco original que soy!):



  
    Fuente Ovejuna
    Lope de Vega
    84-9815-002-7
  
  
    La Celestina
    Fernando de Rojas
    84-96390-96-9
  
  ...

Lo primero que haremos en nuestro fichero XSLT será el saber que parte de la estructura del documento XML nos interesa contar. Es decir, en un nodo en concreto, para saber el número de elementos que dicha estructura tiene. En este ejemplo, la idea es contar el número de libros que hay en el documento XML.

Para contar el número de elementos disponemos de una función. Esta es la función count():

count(xpath)

El parámetro de la función será una expresión xpath que haga relación a alguna estructura del documento XML que estamos tratando. En nuestro caso la expresión xpath será:

/libros/libro

Para poder mostrar por pantalla el número de elementos deberemos de utilizar la etiqueta xsl:value-of, la cual, en su parámetro select llevará la función count():

Artículos
jQuery

Usando cookies con jQuery

Creado: 28/Dic/2009 Actualizado: 27/Ago/2021

En este ejemplo vamos a ver como crear cookies con jQuery. Para ello almacenaremos información sobre una acción del usuario, que será si le gusta el texto oculto o no. De esta manera, cuando vuelva a visitarnos ya sabremos como le tenemos que mostrar el texto.

Lo primero que tenemos que saber es que jQuery no nos ofrece un API directo para el manejo de cookies. Es por ello que nos tendremos que apoyar en un plugin. En este caso será el plugin Cookie.

Nos podemos descargar el plugin Cookie desde http://plugins.jquery.com/files/jquery.cookie.js.txt

En la parte inicial de nuestra página tenemos que cargar jQuery como el plugin. Para ello utilizaremos las siguientes líneas de código:


Como hemos comentado que la actividad que trazaremos a la cookie va a ser la ocultación o no de texto, crearemos el código necesario para esta actividad. Puedes ver la explicación de este código en Ocultar y mostrar elementos con jQuery. Pero básicamente consistirá en el manejo de las funciones de jQuery: .hide() y .show().

El texto…

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus a nunc. Ut ac purus. Mauris tempor, arcu aliquam pulvinar

El código para mostrar y ocultar…

$("#ocultar").click(function(){$("#msgid1").hide("slow")});
$("#mostrar").click(function(){$("#msgid1").show("slow")});

Ahora nos ponemos con la cookie. La variable de la cookie en la que guardaremos la información se llamará «texto» y le asignaremos los valores show o hide. Así, lo primero que haremos es cargar la cookie y ver el valor de la misma. Ya que si el usuario ya ha visitado la página dejaremos el contenido de la misma tal cual lo dejó la última vez.

Esta parte del código habrá que ponerla al final de la página, ya que lo que hace es recuperar el valor de la cookie y en el caso de que el valor sea «hide» ocultar el contenido del texto. Y es por ello por lo que necesita que el texto ya se haya cargado en la página.

Vemos que el acceso a la cookie es muy sencillo. Simplemente utilizamos la estructura:

var texto = $.cookie('nombre_cookie');

Para asignar un valor a la cookie simplemente tendremos que utilizar un segundo parámetro con el valor a asignar a la cookie.

$.cookie('nombre_cookie','valor');

La modificación del contenido de la cookie lo haremos cada vez que el usuario modifique la visualización u ocultación del texto. Así ese código quedará de la siguiente forma:

Vemos que a la cookie ‘texto’ le asignamos los valores ‘hide’ o ‘show’.

Código Fuente

Descárgate el código fuente de Usando cookies con jQuery
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Artículos
ASP

Inicializar variables de sesión en ASP

Creado: 02/Dic/2009 Actualizado: 22/Jun/2014

Cuando el usuario se conecta por primera vez a nuestra web, es muy probable, que podamos tener la necesidad de darle unos valores en la sesión o bien inicializarle unos parámetros. Por ejemplo, indicar que el usuario todavía no se ha logado, dependiendo de su IP darle unos valores de idioma u otros, crearle una cookie con la fecha de la visita (y otros datos),…

Esto descrito es bastante normal, pero, ¿Cómo sabemos porque página se va a logar el usuario? ¿Por la «home»?. O bien, hemos diseñado una web que obligue al usuario a entrar por la web o podrá entrar en cualquier página de nuestro «site».

En este último caso lo que no vamos a hacer es poner el código de incialización en todas las páginas de nuestra página. Vamos, que no es muy recomendable. Para esta situación tenemos el fichero global.asa. Dicho fichero contiene una sección que será la que servidor lance cuando entre un nuevo usuario en nuestra web, independientemente de por la página que lo haga.

La información de inicialización residirá en el método Session_OnStart y la información a ejecutar cuando el usuario abandona nuestra web, más bien, cuando se le acaba la sesión es Session_OnEnd.

Con esta información, si lo que queremos es, por ejemplo, darle un código de país (mediante el código LCID) y modificar su timeout de sesión tendríamos el siguiente código:

Sub Session_OnStart
 'Tiempo de la sesión 20 minutos
 Session.Timeout = 20

 'LCID para que fechas y monedas se vean en español
 Session.LCID = 1034
End Sub

Todo el accediendo al objeto Session, el cual nos permite manejar las variables de sesión.

De igual manera, cuando se acabe la sesión del usuario podríamos, por ejemplo, decrementar el número de usuarios activos del web:

Sub Session_OnEnd
 application.Lock
 application("usuariosActivos")=application("usuariosActivos")-1    
 application.UnLock  
End Sub