xpath2 | constructors
Les fonctions dans la partie "constructors" de la sous-bibliothèque de la bibliothèque XPath 2.0 construisent des types de données spécifiques depuis le texte d’entrée. La table suivante liste les fonctions de constructor 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 |
Langages
XQuery, XSLT 2.0, XSLT 3.0.
Exemple
Généralement, le format lexical du texte d’entrée doit être celui prévu par le type de données à construire. Sinon, la transformation ne sera pas réussie Par exemple, si vous souhaitez construire une valeur xs:dateTime en utilisant la fonction de constructor xs:dateTime, le texte d’entrée doit avoir le format lexical du type de données xs:dateTime, qui est YYYY-MM-DDTHH:mm:ss.
Dans le mappage illustré ci-dessus, une constante de string ("2020-04-28T00:00:00") a été utilisée pour fournit l’argument d’entrée de la fonction. L’entrée peut aussi avoir été obtenue depuis un item dans le document source. La fonction xs:dateTime retourne la valeur 2020-04-28T00:00:00 de type xs:dateTime.
Pour consulter le type de données attendu d’un item de mappage (y compris le type de données des arguments de fonction), déplacer le curseur de la souris sur le connecteur d’entrée ou de sortie respectif.