Division y resto (modulo) con XSLT

Cuando queremos hacer alguna operación sobre un par de número en una transformada (XSLT) lo hacemos con el símbolo + o *, la cuestión esta en cuando queremos dividir o calcular el resto o módulo de una división, los caracteres tradicionales para estas operaciones / y % entran en conflicto con XPath, por lo que no se pueden usar tal cual, por lo que usaremos las siguientes instrucciones.

Usaremos la palabra reservada div para realizar la división de 2 números, siendo el código.

<xsl:value-of select="9 div 3"/>

Para realizar el calculo del módulo o resto de una división, usaremos la palabra reservada mod siendo su sintaxis igual que la del div.

<xsl:value-of select="5 mod 2"/>

Espero que este articulo pueda ayudar a mucha gente ya que estube horas hasta dar con la solucion de como hacer una division en una transformada XSLT.

10 comentarios en “Division y resto (modulo) con XSLT”

  1. NO HAY NINGUN MODULO DE LA RESTA ARREGLEN LAS PREGUNTAS Y EL MODULO DE LA RESTA ESCRIBALO EN GRANDE NO EN LETRA CHIQUITA QUE NO SE ENTIENDE NADA
    ATT:YILARY PEÑA

  2. Hola yilary peña, lo primero pedirte por favor, que si escribes, lo hagas en minusculas, ya que es mas comodo de leer.

    Lo segundo comentarte que este blog lo escribo desde una resolucion de 1920x1200px en una pantalla que no es exageradamente grande, y se lee bien, he probado en otros navegadores y sistemas operativos y el tamaño de letra es comodo de leer, yo de ti me plantearia cambiar la resolucion de tu ordenador o agrandar tu la letra directamente. Siempre puedes copiar y pegar en un word o algo para verlo bien.

    Por ultimo decirte que a diferencia del 99% de los blogs que existen, yo no copio articulos de otros sitios, sino que son articulos propios desarrollados por mi y basados en mi experiencia, generalmente de mi trabajo y por tanto todas las cosas que escribo, antes las he probado. En su dia, probe esto desde VB y C# y funciono perfectamente. Al decirme esto, y pensando que pudiera ser algun error, he vuelto a probar, en incluso he probado en alguna web de transformaciones online como http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog, y funciona perfectamente el modulo de la resta siguiendo el mismo ejemplo de este articulo. Asi que no se en que te basas para afirmar que no existe modulo alguno y que hay que arreglar las preguntas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio