Валиков Алексей Н.
Шрифт:
Упростим
Таким образом, путь выборки имеет четыре основных варианта, которые мы сейчас и разберем:
□ путь
□ путь вида
□ путь вида
□ путь вида
Главной деталью
В соответствии с этой продукцией, относительный путь выборки состоит из одного или нескольких шагов выборки, разделенных
□
□
□
Шаги выборки
Любой путь — это последовательность шагов, путь выборки — это последовательности шагов выборки, которые нужно совершить, чтобы получить искомый результат. Каждый шаг выборки состоит из трех частей.
□ Первая часть называется осью навигации — она показывает направление, в котором будет производиться выбор на данном шаге. Например, можно выбирать дочерние узлы, узлы-атрибуты или родительские узлы контекстного узла (см. также раздел "Оси навигации" данной главы).
□ Второй частью шага выборки является тест узла. Тест узла показывает, узлы какого типа или с какими именами должны быть выбраны на данном шаге.
□ Третья часть шага выборки — это один или несколько предикатов, логических выражений, которые фильтруют множество узлов, выбранных на данном шаге.
Проще говоря, ось навигации отвечает на вопрос "куда двигаемся?", тест узла — на вопрос "какие узлы ищем?", а предикаты — на вопрос "какими свойствами должны обладать выбираемые узлы?".
Шаг выборки
Шаг выборки соответствует EBNF-продукции
Продукцию