Función element-available() de XSLT

Definición y uso

La función element-available() devuelve un valor booleano que indica si el procesador XSLT admite el elemento especificado.

Esta función solo se puede usar para probar elementos ubicados en el cuerpo del patrón. Estos elementos son:

  • xsl:apply-imports
  • xsl:apply-templates
  • xsl:attributes
  • xsl:call-template
  • xsl:choose
  • xsl:comment
  • xsl:copy
  • xsl:copy-of
  • xsl:element
  • xsl:fallback
  • xsl:for-each
  • xsl:if
  • xsl:message
  • xsl:number
  • xsl:processing instruction
  • xsl:text
  • xsl:value-of
  • xsl:variable

Sintaxis

boolean element-available(string)

Parámetro

Parámetro Descripción
string Obligatorio. Especifica el elemento que se debe probar.

Ejemplo

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<xsl:template match="/">
<html>
<body>
<xsl:choose>
<xsl:when test="element-available('xsl:comment')">
<p>xsl:comment es compatible.</p>
</xsl:when>
<xsl:otherwise>
<p>xsl:comment no es compatible.</p>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="element-available('xsl:delete')">
<p>xsl:delete es compatible.</p>
</xsl:when>
<xsl:otherwise>
<p>xsl:delete no es compatible.</p>
</xsl:otherwise>
</xsl:choose>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Ver archivo XSL,Ver resultados.