XLog - язык обработки HTML- и XML-документов - page 5

ХLog – язык обработки HTML- и XML-документов
5
Оператор
isNull
имеет неименованный параметр. Если перемен-
ная неконкретезированная, оператор истинен.
Оператор
nWord
определяет атрибуты существительного и имеет
следующие входные/выходные параметры:
str –
строка с анализиру-
емым словом,
Gend
– род,
Case
– падеж,
Number
– число.
Оператор
vWord
определяет атрибуты глагола и имеет следую-
щие входные/выходные параметры:
str –
строка с анализируемым
словом;
time
– время,
Gend
– род,
Number
– число,
Transitional
– пе-
реходной.
Оператор
aWord
определяет атрибуты прилагательного и имеет
следующие входные/выходные параметры:
str
– строка с анализиру-
емым словом,
Gend
– род,
Case
– падеж,
Number
– число.
Оператор
Preposition
определяет атрибуты предлога и имеет сле-
дующие входные/выходные параметры:
str
– строка с анализируемым
словом,
type
– тип отношения, задаваемый предлогом (space, time,
causative, и т. д.).
Несколько отличный синтаксис у
оператора поиска
(
~
)
.
Этот
оператор подробно будет рассмотрен далее. Здесь мы определим
только его синтаксис. Формат оператора следующий:
~
.
xlоg_tmpl . variable
1
,…, variable
n
,
где
xlоg_tmpl
– это либо URL, либо
xlоg-
документ, который задается
как
@"xlоg"
, либо
список;
variable
1
,…, variable
n
– список (возможно,
пустой) переменных, которые могут как входить, так и не входить в
xlоg_tmpl
.
Оператор навигации по XLog-документу.
Любая технология
обработки XML/HTML-документов должна включать механизмы до-
ступа к частям такого документа. Язык XPath [5] решает этот вопрос
с помощью механизма путей. В ХLog включены механизмы из XPath.
Применяя оператор пути к XLog-документу или набору XLog-
элементов, получаем
результирующий список
XLog-элементов.
Путь в ХLog имеет следующий вид:
рath
:=(
var
|
URL)(
\|\\)
ident
1
[
[predicate]
]
...
(\|\\)
ident
n
[
[predicate]
],
где
var
– элементная переменная, которая на момент применения
оператора должна иметь в качестве значения XLog-документ либо
список XLog-элементов;
URL
– путь, указывающий
расположение
XLog-документа;
ident
i
имя тега;
predicate
– предикат, представля-
ющий собой либо логическое выражение, которое вычисляется для
каждого элемента, полученного на текущем шаге, либо индекс эле-
мента списка.
Результирующий список на каждом шаге формируется согласно
двум правилам:
1,2,3,4 6,7,8,9,10,11,12,13,14
Powered by FlippingBook