有没有办法在 XML 搜索中使用 regex/symbols 进行搜索

Is there a way to search with regex/symbols in XML searches

我在 xDB 中的数据由带有 / 和正则表达式的值组成。我尝试使用通配符和其他选择选项,但它似乎不起作用,唯一起作用的是如果我使用第二个选项进行搜索,但它不适用于通配符。

#1

    for $elem in /APP/TABLE/ROW where $elem/DATA contains text 'DL/B125.*' using wildcards
    return $elem

#2

    for $elem in /APP/TABLE/ROW where $elem/DATA='DL/B125KT'
    return $elem

有没有办法在值包含 symbols/regex 的情况下使用通配符进行搜索?

寻找matches()函数-

for $elem in /APP/TABLE/ROW where matches($elem/DATA, 'DL/B125.*')
    return $elem

或更简洁

/APP/TABLE/ROW[matches(DATA, 'DL/B125.*')]

(请记住,并非每个查询都必须是 FLWOR 表达式)