我需要搜索那些" "
属性中有空格的元素。
例如:
<unit href="http:xxxx/unit/2 ">
假设上面的代码在 href 属性的最后一个空格。
我已经使用FLOWER
查询完成了这项工作。但我需要使用 CTS 函数来完成此操作。请建议。
对于FLOWER
查询,我试过这个:
let $x := (
for $d in doc()
order by $d//id
return
for $attribute in data($d//@href)
return
if (fn:contains($attribute," ")) then
<td>{(concat( "id = " , $d//id) ,", data =", $attribute)}</td>
else ()
)
return <tr>{$x}</tr>
这工作正常。
因为CTS
我试过
let $query :=
cts:element-attribute-value-query(xs:QName("methodology"),
xs:QName("href"),
xs:string(" "),
"wildcarded")
let $search := cts:search(doc(), $query)
return fn:count($search)