Quiero convertir un valor de cadena en xslt a un valor entero. Estoy usando xslt 1.0, así que no puedo usar esas funciones compatibles con xslt 2.0. Por favor ayuda.Convertir cadena a entero en XSLT 1.0
Respuesta
Añadiendo a la respuesta de jelovirt, puede usar el número() para convertir el valor en un número, luego en redondo(), piso() o techo() para obtener un entero entero.
Ejemplo
<xsl:variable name="MyValAsText" select="'5.14'"/>
<xsl:value-of select="number($MyValAsText) * 2"/> <!-- This outputs 10.28 -->
<xsl:value-of select="floor($MyValAsText)"/> <!-- outputs 5 -->
<xsl:value-of select="ceiling($MyValAsText)"/> <!-- outputs 6 -->
<xsl:value-of select="round($MyValAsText)"/> <!-- outputs 5 -->
En XPath 1.0, si una función (como 'floor()', 'ceiling()' o 'round()' espera un argumento de tipo de datos numéricos, entonces va a lanzar implícitamente su argumento con la función 'number()' . –
¿Entonces mi "número ($ MyValAsText)" es superfluo? Bueno, ¡ahorremos esos bits! Gracias por el consejo, Alejandro. Me he ganado un poco al no lanzar suficientes veces en XSLT que suelo lanzar muy a menudo (por ejemplo). – jeffreypriebe
XSLT 1.0 no tiene un tipo de datos entero, solo el doble. Puede usar number()
para convertir una cadena en un número.
- 1. XSLT 1.0 cadena de función
- 2. Actualización de XSLT 1.0 a XSLT 2.0
- 3. XSLT 1.0: Iterar caracteres sobre una cadena
- 4. ¿Convertir cadena a entero/flotar en Haskell?
- 5. Cómo convertir cadena a entero en UNIX
- 6. cadena Convertir a entero en el mapa()
- 7. convertir cadena a entero en C++
- 8. Cómo convertir cadena a entero en C#
- 9. Convertir cadena/caracteres a entero en python
- 10. XSLT 1.0 Agrupar por
- 11. Convertir std :: cadena en entero
- 12. Rails ¿Migración para convertir cadena a entero?
- 13. XSLT 1.0 - Encontrar la última ocurrencia y tomando cadena antes
- 14. Convertir XML a texto escapado en XSLT
- 15. función de división en xslt 1.0
- 16. XSLT 1.0 Idioma para ternario si?
- 17. Convertir cadena binaria en número entero
- 18. Convertir Enum SUBYACENTE Valor entero en Cadena
- 19. cómo convertir un entero a una cadena en gnuplot?
- 20. Convertir un entero grande a una cadena completa en PHP
- 21. ¿Cómo convertir una cadena o entero a binario en Ruby?
- 22. Convertir una cadena a un entero en Android
- 23. no pudo convertir una cadena a entero en Java
- 24. ¿Cómo convertir una cadena a entero en VHDL?
- 25. Convertir manualmente una cadena a un entero en Java
- 26. convertir un entero a una cadena en Erlang
- 27. XSLT 1.0 Obtener fecha y hora actuales
- 28. Convertir cadena con coma al entero
- 29. Cómo convertir un valor entero a una cadena?
- 30. ¿Cómo convertir un entero a una cadena portably?
Podría dar un documento XML de entrada de ejemplo, una muestra de XSLT y posiblemente describir la salida deseada? –
puede tomar cualquier archivo de muestra y convertir la cadena en número entero. Supongo que no es necesario para las muestras – Kapil
Pero, ¿cómo desea que se vea su salida? ¿Y qué quieres hacer con ese número? Es muy difícil ayudar sin saber lo que estás tratando de lograr. –