0
 let $ds := cts:search(
      fn:doc(),
      cts:and-query(
       (            
         cts:collection-query(('InProgress_Audit'))
       )
      )) where not(contains( $ds//TitleDate/text(), "Z"))

      return count($ds)

TitleDate ノードには日時が含まれます。

戻り値:

[1.0-ml] XDMP-ARGTYPE: (err:XPTY0004) fn:contains((fn:doc("/icis.dnr.audit.issue/E-STY/E-STY_201212072330_20121207164208.xml")/ProductIssue/TitleDate/text ()、fn:doc("/icis.dnr.audit.issue/E-TIO2-EU/E-TIO2-EU_201303090245_20130307145047.xml")/ProductIssue/TitleDate/text()、fn:doc("/icis.dnr .audit.issue/F-ETHY/F-ETHY_201302221700_20130222055846.xml")/ProductIssue/TitleDate/text(), ...), "Z") -- arg1 は xs:string 型ではありませんか?

4

1 に答える 1

2

$ds//TitleDate/text()複数のアイテムを返しますがcontains(...)、最初のパラメーターとして単一の文字列のみを許可します。

Move contains は述語に含まれるため、単一の入力ごとに呼び出されます。

not($ds//TitleDate/text()[contains(., "Z")])
于 2013-07-18T14:23:42.740 に答える