Partager via


Fonction contains

Vérifie si la première chaîne d'arguments contient la deuxième chaîne d'arguments.

boolean contains(str1, str2)

Paramètres

  • str1
    Chaîne susceptible de contenir le deuxième argument.

  • str2
    Chaîne susceptible d'être contenue dans le premier argument.

Valeurs retournées

Retourne True si la première chaîne d'arguments contient la seconde.Sinon, retourne False.

Notes

Si un argument n'est pas du type chaîne, il est tout d'abord converti en chaîne à l'aide de la fonction string(), puis le résultat de cette conversion est évalué.

Avertissement

Les conversions de chaînesdes collections de nœuds transmises en tant qu'arguments à cette fonction peuvent donner des résultats inattendus.Pour plus d'informations, voir Fonction string.

Cette fonction respecte la casse.

Exemple

L'exemple suivant illustre l'utilisation de la fonction contains() pour interroger un ensemble de livres dont le titre contient le mot « Pattern ».

Fichier 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>

Fichier 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>

Sortie

Appliquée au fichier XML contains.xml, la feuille de style XSLT ci-dessus produit les résultats suivants :

Les modèles météo de Weather Man coûte 100,00.

Motifs tissés de Weaver coûte 150,00.

Modèle de discours de Speaker coûte 15,00.

Voir aussi

Référence

Fonction string

Référence des types de données XML