Поделиться через


Функция contains (XPath)

Проверяет, содержит ли первая строка аргумента вторую строку аргумента.

boolean contains(str1, str2)

Параметры

  • str1
    Строка, которая может содержать второй аргумент.

  • str2
    Строка, которая может содержаться в первом аргументе.

Возвращаемые значения

Возвращает TRUE, если первая строка аргумента содержит вторую строку аргумента. В противном случае возвращает FALSE.

Заметки

Если аргумент не имеет строкового типа, он сперва преобразуется в строку с помощью функции string(), после чего вычисления производятся с результатом преобразования.

Предупреждение

Преобразованиястрок для наборов узлов, передаваемых этой функции в качестве аргументов, могут привести к непредвиденным результатам.Для получения дополнительной информации см. Функция string (XPath).

Эта функция учитывает регистр символов.

Пример

Следующий пример иллюстрирует использование функции contains() для запроса набора книг, чьи заголовки содержат слово «Pattern».

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>

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>

ms256195.collapse_all(ru-ru,VS.120).gifВывод

При применении к XML-файлу (contains.xml) таблица стилей XSLT выводит следующие результаты.

Weather Pattern компании Weather Man по цене 100,00 долл.

Weaving Patterns компании Weaver по цене 150,00 долл.

Speech Pattern компании Speaker по цене 15,00 долл.

См. также

Ссылки

Функция string (XPath)

Справочник по типам данных XML