Я вижу, что cts.values и cts.elementValues имеют аналогичное применение.
cts.values
cts.elementValues
В таком случае, в чем разница между ними с точки зрения производительности? Что более эффективно?
Они должны выполнять то же самое. Обе эти функции обеспечивают способ запроса лексиконов (индексов диапазона).
При cts.values() первый параметр - cts.reference[]. Таким образом, это означает, что вы можете предоставить любой из cts.reference типов: cts.elementReference, cts.elementAttributeReference, cts.fieldReference, cts.jsonPropertyReference, cts.pathReference, а также cts.collectionReference и cts.uriReference.
cts.values()
cts.reference[]
cts.reference
cts.elementReference
cts.elementAttributeReference
cts.fieldReference
cts.jsonPropertyReference
cts.pathReference
cts.collectionReference
cts.uriReference
С cts.elementValues() запрос, первый параметр является xs.QName[] для элемента (ов), а не cts.reference[].
cts.elementValues()
xs.QName[]
Эти другие функции значений лексики имеют аналогичное различие в параметрах, но также по-другому вызова cts.values():