Шрифт:
• условие узла
• условие узла
• условие узла
• условие узла
Например, в листинге 7.2 таблица стилей находит в документе все комментарии при помощи условия узла
При применении этой таблицы стилей к
Шаги расположения XPath, часть 3: предикаты
Предикат в шаге расположения XPath сам содержит заключенное в скобки выражение XPath, которое вычисляется в истину или ложь. Когда результатом вычисления выражения является строка, XPath считает ее истиной, если строка не пуста. Когда результат — набор узлов, XPath считает его истиной, если он не пуст. Когда результат — число, то общий результат будет считаться истиной, если это число совпадает с контекстной позицией — например,
Предикаты содержат выражения XPath наподобие тех, которые встречались нам на протяжении этой главы: редко когда выражение возвращает набор узлов, главным образом возвращаются строки, числа или логические значения. Например, путь расположения
Применение осей XPath
К этому моменту мы рассмотрели три части шагов расположения — ось, условие узла и предикат. Вы должны быть знакомы с этими элементами по проделанной нами работе с образцами выбора, но обратите внимание на ось в предыдущем примере —
Применение оси ancestor
Ось
Взгляните на листинг 7.3, в котором при помощи оси
Вот результат применения этой таблицы стилей к
Применение оси ancestor-or-self
Ось