xpath2 | constructors (constructores)
Las funciones constructoras de la biblioteca de funciones xpath2 construyen ciertos tipos de datos a partir del texto de entrada. La tabla siguiente enumera las funciones constructoras disponibles.
xs:ENTITY | xs:double | xs:nonPositiveInteger |
xs:ID | xs:duration | xs:normalizedString |
xs:IDREF | xs:float | xs:positiveInteger |
xs:NCName | xs:gDay | xs:short |
xs:NMTOKEN | xs:gMonth | xs:string |
xs:Name | xs:gMonthDay | xs:time |
xs:QName | xs:gYear | xs:token |
xs:anyURI | xs:gYearMonth | xs:unsignedByte |
xs:base64Binary | xs:hexBinary | xs:unsignedInt |
xs:boolean | xs:int | xs:unsignedLong |
xs:byte | xs:integer | xs:unsignedShort |
xs:date | xs:language | xs:untypedAtomic |
xs:dateTime | xs:long | xs:yearMonthDuration |
xs:dayTimeDuration | xs:negativeInteger | |
xs:decimal | xs:nonNegativeInteger |
Lenguajes
XQuery, XSLT 2.0, XSLT 3.0.
Ejemplo
Por lo general, el formato léxico del texto de entrada debe ser el formato esperado del tipo de datos que se debe construir. De lo contrario, la transformación no se puede realizar. Por ejemplo, si desea construir un tipo de datos xs:dateTime, utilice la función constructor xs:dateTime. El texto de entrada debe tener el formato léxico del tipo de datos xs:dateTime, es decir: AAAA-MM-DD:mm:ss (imagen siguiente).
En la imagen anterior, observe que se utilizó la constante "2020-04-28T00:00:00" como argumento de entrada de la función. La entrada también podría obtenerse de un elemento del documento de origen. La función xs:dateTime devuelve el texto de entrada 2020-04-28T00:00:00, que es del tipo de datos xs:dateTime.
Al pasar el puntero del ratón encima del conector de entrada o de salida aparece el tipo de datos esperado para el elemento de la asignación (incluido el tipo de datos de los argumentos de la función).