MarkLogic 12 EA 1 Product Documentation
cts:element-attribute-reference

cts:element-attribute-reference(
   $element as xs:QName,
   $attribute as xs:QName,
   [$options as xs:string*]
) as cts:reference

Summary

Creates a reference to an element attribute value lexicon, for use as a parameter to cts:value-tuples. Since lexicons are implemented with range indexes, this function will throw an exception if the specified range index does not exist.

Parameters
element An element QName.
attribute An attribute QName.
options Options. The default is ().

Options include:

"type=type"
Use the lexicon with the type specified by type (int, unsignedInt, long, unsignedLong, float, double, decimal, dateTime, time, date, gYearMonth, gYear, gMonth, gDay, yearMonthDuration, dayTimeDuration, string, anyURI, point, or long-lat-point)
"collation=URI"
Use the lexicon with the collation specified by URI.
"nullable"
Allow null values in tuples reported from cts:value-tuples when using this lexicon.
"unchecked"
Read the scalar type, collation and coordinate-system info only from the input. Do not check the definition against the context database.
"coordinate-system=name"
Create a reference to an index or lexicon based on the specified coordinate system. Allowed values: "wgs84", "wgs84/double", "raw", "raw/double". Only applicable if the index/lexicon value type is point or long-lat-point.
"precision=value"
Create a reference to an index or lexicon configured with the specified geospatial precision. Allowed values: float and double. Only applicable if the index/lexicon value type is point or long-lat-point. This value takes precedence over the precision implicit in the coordinate system name.

Example

cts:element-attribute-reference(xs:QName("SONG"), xs:QName("rating"));
=>
cts:element-reference(fn:QName("", "SONG"), fn:QName("","rating"),
   ("type=int") )
Powered by MarkLogic Server | Terms of Use | Privacy Policy