## Funciones XPath y XSL

La siguiente lista hace referencia a funciones XPath y XSL que pueden ser de utilidad para los reportes para dar formato a  la información.
Las cuales pueden ser aplicadas a los [campos XML](). 

### Definición y Uso

**Format-number()** se utiliza para convertir un número en una cadena lo que permite dar el formato ##.## utilizado para importes. 

**Sintaxis** string format-number (number, format, [decimalformat]).

**Parámetros**
- *number .-* Requerido. Específica el número al cual se le dará formato. 
- *format .-* Requerido. Especifica el formato. Estos son algunos de las opciones utilizados en el modelo de formato. 
    - 0 (Digito) 
    - #(Digito, los 	ceros 	no 	se muestran) 
    - . (La posición del punto decimal Ejemplo: ###.##) 
    - , (El separador de Grupo para Miles Ejemplo: ###,###.##) 
    - % (Muestra el número como porcentaje: ##%) 
    - ; (Separador Patrón. El primer patrón se utilizará para los números positivos y el segundo para los números negativos) 

- *decimalformat .-* Opcional

---

**Format-date()** se utiliza para convertir el argumento al formato Fecha-Hora. 

**Sintaxis**  Format-date(date, time) 

**Parámetros** 
- *date .-* Requerido. Específica el argumento al cual se le da el formato.
- *time .-* Requerido. Especifica el formato. Estos son algunos de las opciones utilizados en el modelo de formato. 
    - dateTime(AAAA-MM-DDThh: mm: ss) 
    - date  (AAAA-MM-DD) 
    - time  (hh:mm:ss) 
    - gYearMonth  (AAAA-MM) 
    - gYear  (AAAA) 
    - gMonthDay  (MM-DD) 
    - gMonth  (MM) 
    - gDay  (DD) 

---

**concat()** se utiliza concatenar (unir) cadenas en una sola. 

**Sintaxis**  concat(string, string,……………) 

**Parámetros**
    - *string .-* Requerido. Cadenas que se unirán para retornar la concatenación. 

---

**string-to-codepoints()** Unicode de una cadena. 

**Sintaxis** string-to-codepoints(string) 

**Parámetros**
    - *string .-* Requerido. Cadena que se descompone en los puntos de código estándar Unicode.

---

Para obtener mayor información y un listado completo de las funciones consulte: 

[http://www.w3.org/TR/2007/REC-xpath-functions-20070123/](http://www.w3.org/TR/2007/REC-xpath-functions-20070123/) 

[https://www.w3schools.com/xml/xsl_functions.asp](https://www.w3schools.com/xml/xsl_functions.asp) 

    


