toposition

Назначение

Приводит позиции аргумента в тексте.

Синтаксис

toposition(тип_позиции, аргумент)

Аргументы

Функция принимает два обязательных аргумента. Первый аргумент, тип_позиции, может принимать следующие значения:

Значение

Пояснение

StartSentence

Номер начального предложения, в котором был найден аргумент.

StartSentenceToken

Номер начального токена аргумента в начальном предложении.

EndSentence

Номер конечного предложения, в котором был найден аргумент.

EndSentenceToken

Номер конечного токена аргумента в конечном предложении.

StartToken

Номер начального токена аргумента.

EndToken

Номер конечного токена аргумента.

LengthToken

Длина аргумента в токенах.

StartSymbol

Номер начального символа аргумента.

EndSymbol

Номер начального символа аргумента.

LengthSymbol

Длина аргумента в символах.

Второй аргумент — это ссылка на именованную группу, чью позицию в тексте необходимо найти.

Возвращаемое значение

Значение позиции аргумента в документе.

Примеры

XPDL rule

rule: toposition

{

query: {sentence(цена, стратегия)}:m

result: Match = $m

attribute: StartSentence = toposition(StartSentence, $m)

attribute: StartSentenceToken = toposition(StartSentenceToken, $m)

attribute: EndSentence = toposition(EndSentence, $m)

attribute: EndSentenceToken = toposition(EndSentenceToken, $m)

attribute: StartToken = toposition(StartToken, $m)

attribute: EndToken = toposition(EndToken, $m)

attribute: LengthToken = toposition(LengthToken, $m)

attribute: StartSymbol = toposition(StartSymbol, $m)

attribute: EndSymbol = toposition(EndSymbol, $m)

attribute: LengthSymbol = toposition(LengthSymbol, $m)

}