Freigeben über


contains-Funktion

Überprüft, ob die erste Argumentzeichenfolge die zweite Argumentzeichenfolge enthält.

boolean contains(str1, str2)

Parameter

  • str1
    Eine Zeichenfolge, die das zweite Argument enthalten kann.
  • str2
    Eine Zeichenfolge, die im ersten Argument enthalten sein kann.

Rückgabewerte

Gibt True zurück, wenn die erste Argumentzeichenfolge die zweite Argumentzeichenfolge enthält. Andernfalls wird False zurückgegeben.

Hinweise

Wenn ein Argument nicht vom Typ string ist, wird es zunächst mithilfe der string()-Funktion in eine Zeichenfolge konvertiert. Anschließend wird das Ergebnis dieser Konvertierung ausgewertet.

Warnung

Zeichenfolgenkonvertierungen für Knotengruppen, die als Argumente an diese Funktion übergeben werden, führen möglicherweise zu unerwarteten Ergebnissen. Weitere Informationen finden Sie unter string-Funktion.

Bei dieser Funktion muss die Groß- und Kleinschreibung berücksichtigt werden.

Beispiel

Im folgenden Beispiel wird erläutert, wie mithilfe der contains()-Funktion eine Sammlung von Büchern abgefragt werden kann, deren Titel das Wort "Pattern" enthält.

XML-Datei (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>

XSLT-Datei (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>

Ausgabe

Wenn das XSLT-Stylesheet auf die XML-Datei (contains.xml) angewendet wird, erzeugt es die folgende Ausgabe:

The Weather Pattern by Weather Man costs 100.00.

Weaving Patterns by Weaver costs 150.00.

Speech Pattern by Speaker costs 15.00.

Siehe auch

Verweis

string-Funktion
Referenz zu XML-Datentypen