Note: Watson Explorer Engine XSL extensions have a prefix and namespace of viv for
historical reasons.
The Watson Explorer Engine XSL extensions are divided into multiple classes. A complete alphabetical
listing is available Alphabetical List.
Functional classes are the following:
- Current Object State: various functions used to get information about the current Watson Explorer object
state (viv:current-node,
viv:current-query, viv:repository-get,
viv:authenticated-user,
or viv:authenticated-user-node).
- Date & Time: functions complementing the ones offered by the EXSLT date extensions,
providing capabilities such as the ability to viv:parse-date by
guessing their format.
- Key Match: functions used to perform advanced key matches.
- Nodes: Functions used to manipulate nodes (complementing the EXSLT set
extensions).
- Search Engine: functions available during the conversion step of a search collection creation
(currently, this consists of a single function to viv:crawl-enqueue-url).
- Strings: string manipulation functions (complementing the EXSLT string extensions),
to do regular expression viv:match, viv:test and viv:replace, to
convert to viv:str-to-lower,
viv:str-to-upper or viv:str-to-mixed, to
viv_concat or viv:tokenize, or to
do different types of normalizations.
- Syntax: convenient functions that enable you to write more compact XSL (viv:if-else, viv:choose, etc) as
well as to viv:set and viv:get
custom variables.
- URLs: URL manipulation functions that enable you to viv:url-decompose,
viv:url-resolve-base
or viv:url-add-params to
URLs.
- Version: functions to viv:vivisimo-version
and viv:vivisimo-version-is-newer-than the current software version.
- Watson Explorer Object: functions that enable you to viv:vivisimo-alloc
and viv:vivisimo-destroy
a Watson Explorer object, viv:vivisimo-input-xml to it, and viv:vivisimo-xml its
state.