Функции поиска соответствия в строках
В XPath определены следующие функции для строковых значений:
· fn:contains($arg1 as xs:string?, $arg2 as xs:string?) as xs:boolean – возвращает true, если строка $arg1 содержит строку $arg2 и false – в противном случае;
· fn:starts-with($arg1 as xs:string?, $arg2 as xs:string?) as xs:boolean – возвращает true, если строка $arg1 начинается со строки $arg2 и false – в противном случае;
· fn:ends-with($arg1 as xs:string?, $arg2 as xs:string?) as xs:boolean – возвращает true, если строка $arg1 заканчивается строкой $arg2 и false – в противном случае;
· fn:substring-before($arg1 as xs:string?, $arg2 as xs:string?) as xs:string – возвращает часть строки $arg1, которая следует перед строкой $arg2, содержащейся в первой строке (если вторая строка не содержится в первой строке, возвращается пустая строка);
· fn:substring-after($arg1 as xs:string?, $arg2 as xs:string?) as xs:string – возвращает часть строки $arg1, которая следует после строки $arg2, содержащейся в первой строке (если вторая строка не содержится в первой строке, возвращается пустая строка).
Примеры использования функций поиска соответствия в строках:
1. fn:contains("abcdef","de") – возвращает true.
2. fn:starts-with("abcdef","de") – возвращает false.
3. fn:ends-with("abcdef","f") – возвращает true.
4. fn:substring-before("12/10","/") – возвращает строку "12".
5. fn:substring-after("12/10","/") – возвращает строку "10".
Дата добавления: 2015-03-19; просмотров: 581;