Примеры путей расположения
Примеры путей расположения
Мы изучили достаточно теории путей расположения. Но, понятно, лучше всего осваивать этот материал на примерах, поэтому я привожу следующий список примеров путей расположения (сокращенные варианты рассматриваются после этого списка):
• child::PLANЕТ. Возвращает дочерние элементы <PLANЕТ> контекстного узла;
• child::text(). Возвращает все дочерние текстовые узлы контекстного узла;
• child::node(). Возвращает всех детей контекстного узла;
• attribute::UNIT. Возвращает атрибут UNIT контекстного узла;
• descendant::PLANET. Возвращает все элементы-потомки <PLANET> контекстного узла;
• ancestor::PLANET. Возвращает всех предков <PLANET> контекстного узла;
• ancestor-or-self::PLANET. Возвращает предков <PLANET> контекстного узла. Если контекстным узлом тоже является <PLANET>, возвращает также контекстный узел;
• descendant-or-self::PLANET. Возвращает элементы-потомки <PLANET> контекстного узла. Если контекстным узлом тоже является <PLANET>, возвращает также контекстный узел;
• self::PLANET. Возвращает контекстный узел, если им является элемент <PLANET>;
• child::PLANET/descendant::NAME. Возвращает элементы-потомки <NAME> дочерних элементов <PLANET> контекстного узла;
• child::*/child::PLANET. Возвращает всех внуков <PLANET> контекстного узла;
• /. Возвращает корневой узел;
• /descendant::PLANET. Возвращает все элементы <PLANET> в документе;
• /descendant::PLANET/child::NAME. Возвращает все элементы <NAME> с родителем <PLANET> в документе;
• child::PLANET[position()=3]. Возвращает третьего ребенка <PLANET> контекстного узла;
• child::PLANET[position()=last()]. Возвращает последнего ребенка <PLANET> контекстного узла;
• /descendant::PLANET[position() = 3]. Возвращает третий элемент <PLANET> в документе;
• child::PLANETS/child::PLANET[position()=4]/child::NAME[position()=3]. Возвращает третий элемент <NAME> четвертого элемента <PLANET> элемента <PLANETS>;
• child::PLANET[position()>3]. Возвращает всех детей <PLANET> контекстного узла после первых трех;
• preceding-sibling::NAME[position()=2]. Возвращает второй предыдущий элемент-брат <NAME> контекстного узла;
• child::*[self::NAME or self::MASS]. Возвращает детей <NAME> и <MASS> контекстного узла.
• child::*[self::NAME or self::MASS][position()=last()]. Возвращает последнего ребенка <NAME> или <MASS> контекстного узла.
Как видите, синтаксис некоторых выражений достаточно запутан, и набирать их также довольно долго. Но, как и для образцов, существует сокращенная форма синтаксиса XPath.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Создание путей расположения XPath
Создание путей расположения XPath Вы уже знакомы со взглядом на документы с позиции XPath; например, в XPath определено семь типов узлов документа:• Корневой узел. Самое начало документа. Этот узел представляет в XPath весь документ;• Узлы элементов. Представляют элементы в
Шаги расположения XPath, часть 1: оси
Шаги расположения XPath, часть 1: оси В пути расположения ancestor::NAME, адресующем элемент <NAME>, который является предком контекстного узла, ancestor выступает осью. XPath поддерживает много различных осей, ниже приведен полный список:• ось ancestor содержит предков (ancestor) контекстного
Шаги расположения XPath, часть 3: предикаты
Шаги расположения XPath, часть 3: предикаты Предикат в шаге расположения XPath сам содержит заключенное в скобки выражение XPath, которое вычисляется в истину или ложь. Когда результатом вычисления выражения является строка, XPath считает ее истиной, если строка не пуста. Когда
Датчик расположения и другие датчики
Датчик расположения и другие датчики Одно из нововведений Windows 7. Позволяет управлять разнообразными датчиками, подключаемыми к компьютеру, либо датчиками, имеющими программный характер. Данные датчиков могут использовать любые программы, которые имеют доступ к такой
Фиксация расположения окна браузера
Фиксация расположения окна браузера Другой возможностью, которую предоставляет реестр Windows, является возможность запрета сохранения настроек высоты и ширины окна браузера, а также его расположения на экране. Самым простым способом, с помощью которого это можно сделать,
Допуски формы и расположения
Допуски формы и расположения Допуски формы и расположения проставляются в прямоугольных рамках и показывают отклонения формы, контура, ориентации и расположения элементов чертежа. Допуски формы подразделяются на допуски прямолинейности, плоскостности, округлости,
Урок 13 Пути с фигурами, или Фигуры среди путей
Урок 13 Пути с фигурами, или Фигуры среди путей Растровый редактор Photoshop не был бы столь велик и могуч, если бы его пользователи, помимо работы с растровыми объектами, не могли редактировать еще и нерастровые. Работу с текстом мы уже изучили. В этом уроке мы узнаем, как
2.2.9.2 Прозрачность расположения данных
2.2.9.2 Прозрачность расположения данных Если в сети имеется несколько серверов баз данных, то, в целях повышения эффективности доступа к данным или из других соображений, администраторы могут перемещать или дублировать базы данных или таблицы с одного сервера на другой.
17.7. Создание путей
17.7. Создание путей Постановка задачи Необходимо иметь возможность нарисовать в графическом контексте любой желаемый
Порядок расположения объектов
Порядок расположения объектов Когда объектов в публикации мало – немного и проблем. Но когда вы буквально сталкиваете ваши картинки-надписи нос к носу, они, натурально, начинают яростно спорить на вечную тему – кто главный? Вот на визитке вольготно развалилась цветная
Допуски формы и расположения
Допуски формы и расположения Допуски формы и расположения проставляются в прямоугольных рамках и показывают отклонения формы, контура, ориентации и расположения элементов чертежа. Допуски формы подразделяются на допуски прямолинейности, плоскостности, округлости,
Настройка путей
Настройка путей Для того чтобы использовать библиотеки Xalan в своем проекте, прежде всего, необходимо включить в исходный код файлы заголовков:#include "util/PlatformUtils.hpp"#include "XalanTransformer/XalanTransformer.hpp"Файл PlatformUtils.hpp относится к библиотеке Xerces-C++, который используется в Xalan в качестве
Изменение путей к папкам
Изменение путей к папкам Возможности системного реестра позволяют изменять пути к системным и специальным папкам (например, Документы, Рабочий стол, Шаблоны и др.). Для этого предназначены параметры строкового типа разделов HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders либо