Fonction starts-with

Retourne true si la première chaîne d'arguments commence par la deuxième chaîne d'arguments ; sinon, elle retourne false.

boolean starts-with(string, string)

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înes des 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 starts-with() pour interroger un ensemble de livres dont le titre commence par un « W » majuscule.

Fichier XML (starts-with.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 (starts-with.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="starts-with(title, 'W')">
       <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 starts-with.xml, la feuille de style XSLT produit les résultats suivants :

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

Style d'écriture de Writer coûte 1 500,00.

Voir aussi

Référence

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