Funciones de extensión de Altova
Puede utilizar todas las funciones de extensión de Altova en sus expresiones XPath/XQuery. Con ellas conseguirá funciones adicionales no disponibles en la biblioteca de funciones estándar de XPath, XQuery y XSLT.
•En esta documentación el nombre de las funciones de extensión de Altova siempre termina con el sufijo [altova:] para evitar confundirlas con funciones de la biblioteca estándar. Por ejemplo: add-years-to-date [altova:].
•Sin embargo, cuando las utilice en sus expresiones XPath/XQuery, no incluya ningún prefijo o sufijo en el nombre de la función. Por ejemplo: add-years-to-date(xs:date("2014-01-15"), 10).
Funciones XPath (en expresiones XPath en XSLT): | XP1 XP2 XP3.1.1 |
Funciones XSLT (en expresiones XPath en XSLT): | XSLT1 XSLT2 XSLT3 |
Funciones XQuery (en expresiones XQuery en XQuery): | XQ1 XQ3.1 |
Cómo usar las funciones de extensión de Altova
Para poder utilizar las funciones de extensión de Altova, debe declarar el espacio de nombres de las funciones de extensión de Altova (primera parte resaltada en el fragmento de código siguiente) y, luego, utilizar las funciones de extensión de modo que se resuelvan como pertenecientes a este espacio de nombres (véase la segunda parte resaltada). En el ejemplo siguiente puede ver cómo se usa la función de extensión de Altova age.
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:altova="http://www.altova.com/xslt-extensions">
<xsl:output method="text" encoding="ISO-8859-1"/>
<xsl:template match="Persons">
<xsl:for-each select="Person">
<xsl:value-of select="concat(Name, ': ')"/>
<xsl:value-of select="altova:age(xs:date(BirthDate))"/>
<xsl:value-of select="' years
'"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Funciones XPath/XQuery
Las funciones XPath/XQuery se pueden utilizar en expresiones XPath y en expresiones XQuery:
•Funciones relacionadas con imágenes