Compartir a través de


Función contains

Comprueba si la cadena del primer argumento contiene la cadena del segundo argumento.

boolean contains(str1, str2)

Parámetros

  • str1
    Una cadena que puede incluir el segundo argumento.

  • str2
    Una cadena que puede estar incluida en el primer argumento.

Valores devueltos

Devuelve un valor verdadero si la cadena del primer argumento contiene la cadena del segundo argumento.De lo contrario, devuelve un valor falso.

Comentarios

Si un argumento no es de tipo cadena, primero se convierte en una cadena mediante la función string() y, a continuación, se evalúa el resultado de dicha conversión.

Advertencia

Las conversiones de cadenas para conjuntos de nodos que se pasan a esta función como argumentos pueden arrojar resultados inesperados.Para obtener más información, vea Función string.

La función distingue mayúsculas de minúsculas.

Ejemplo

En el siguiente ejemplo se ilustra el uso de la función contains() para consultar una colección de libros cuyos títulos contienen la palabra "Pattern".

Archivo XML (contains.xml)

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" 

href="contains.xsl"?>      
<bookstore>
  <book>
     <title>The Weather Pattern</title>
     <author>Weather Man</author>
     <price>100.00</price>
  </book>
  <book>
     <title>Weaving Patterns</title>
     <author>Weaver</author>
     <price>150.00</price>
  </book>
  <book>
     <title>Speech Pattern</title>
     <author>Speaker</author>
     <price>15.00</price>
  </book>
  <book>
     <title>Writing Style</title>
     <author>Writer</author>
     <price>1500.00</price>
  </book>
</bookstore>

Archivo XSLT (contains.xsl)

<?xml version='1.0'?>
<xsl:stylesheet version="1.0"           

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output method="html"   
     omit-xml-declaration="yes"/>

  <xsl:template match="/">
    <html>
       <head><title>example</title></head>
    <body>
       <xsl:apply-templates select="//book"/>
    </body>
    </html>
  </xsl:template>

  <xsl:template match="book">
     <xsl:if test="contains(title, 'Pattern')">
       <DIV>
         <B><xsl:value-of select="title"/></B> by 
         <I><xsl:value-of select="author"/></I> costs
         <xsl:value-of select="price"/>.
       </DIV>
     </xsl:if>
  </xsl:template>

</xsl:stylesheet>

Resultados

Cuando se aplica al archivo XML (contains.xml), la hoja de estilos XSLT anterior produce el siguiente resultado:

The Weather Pattern by Weather Man cuesta 100,00.

Weaving Patterns by Weaver cuesta 150,00.

Speech Pattern by Speaker cuesta 15,00.

Vea también

Referencia

Función string

Referencia de tipos de datos XML