Changes

Jump to navigation Jump to search
No change in size ,  23:10, 5 May 2014
| '''Summary'''
|Puts a marker element around the resulting {{Code|$nodes}} of a full-text index request.<br />The default name of the marker element is {{Code|mark}}. An alternative name can be chosen via the optional {{Code|$name}} argument.<br />Please note that:
* the XML node to be transformed must be an internal "database" node. The {{Code|transform}} expression can be used to apply the method to a main-memory fragment, as shown in Example 2.* the full-text expression, which computes the token positions, must be specified within the <code>ft:mark()</code> function, as all position information is lost in subsequent processing steps. You may need to specify more than one full-text expression if you want to use the function in a FLWOR expression, as shown in Example 2.* the XML node to be transformed must be an internal "database" node. The {{Code|transform}} expression can be used to apply the method to a main-memory fragment, as shown in Example 3.
|-
| '''Examples'''
ft:mark(db:open('DB')//*[text() contains text 'hello'])
</pre>
'''Example 2''': The following expression returns {{Code|&lt;p&gt;&lt;b&gt;word&lt;/b&gt;&lt;/p&gt;}}:<pre class="brush:xquery">copy $p := &lt;p&gt;word&lt;/p&gt;modify ()return ft:mark($p[text() contains text 'word'], 'b')</pre>'''Example 3''': The following expression loops through the first ten full-text results and marks the results in a second expression:
<pre class="brush:xquery">
let $start := 1
}
</pre>
'''Example 3''': The following expression returns {{Code|&lt;p&gt;&lt;b&gt;word&lt;/b&gt;&lt;/p&gt;}}:
<pre class="brush:xquery">
copy $p := &lt;p&gt;word&lt;/p&gt;
modify ()
return ft:mark($p[text() contains text 'word'], 'b')</pre>
|}
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu