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.