Шаги расположения XPath, часть 2: условия узлов
Шаги расположения XPath, часть 2: условия узлов
При создании образцов в качестве условий узлов (node test) можно использовать имена узлов или символ подстановки * для выбора любого узла элемента. Например, выражение child::*/child::NAME выбирает все элементы <NAME>, являющиеся правнуками контекстного узла. В XPath кроме имен и символа подстановки можно также применять, как и в образцах выбора, следующие условия узлов:
• условие узла comment() выбирает узлы комментария;
• условие узла node() выбирает узел любого типа;
• условие узла processing-instruction() выбирает узел инструкции обработки. В скобках можно указать название выбираемой инструкции обработки;
• условие узла text() выбирает текстовый узел
Например, в листинге 7.2 таблица стилей находит в документе все комментарии при помощи условия узла comment() и создает для каждого комментария новый, <!--Warning:comment found!--> (Внимание! Найден комментарий!).
Листинг 7.2. Выбор комментариев
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template match="/">
<xsl:for-each select="descendant::comment()">
<xsl:comment>Warning: comment found!</xsl:comment>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
При применении этой таблицы стилей к planets.xml получается следующий документ:
<?xml version="1.0" encoding="UTF-8"?>
<!--Warning: comment found!-->
<!--Warning: comment found!-->
<!--Warning: comment found!-->
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Образцы шага, часть 2: условия узла
Образцы шага, часть 2: условия узла Условия узла (node test) составляют вторую часть образцов шага. В качестве условий узла можно использовать названия узлов или символ подстановки * для выбора и узлов, и их типов. Например, выражение child::*/child::NAME выбирает все элементы <NAME>,
Наборы узлов XPath
Наборы узлов XPath Как следует из имени, набор узлов (node set) является просто совокупностью узлов. Набор узлов может включать несколько узлов, единственный узел или быть пустым. Поскольку главная задача XPath — определять место разделов документов, постольку возвращающие
Создание путей расположения XPath
Создание путей расположения XPath Вы уже знакомы со взглядом на документы с позиции XPath; например, в XPath определено семь типов узлов документа:• Корневой узел. Самое начало документа. Этот узел представляет в XPath весь документ;• Узлы элементов. Представляют элементы в
Шаги расположения XPath, часть 1: оси
Шаги расположения XPath, часть 1: оси В пути расположения ancestor::NAME, адресующем элемент <NAME>, который является предком контекстного узла, ancestor выступает осью. XPath поддерживает много различных осей, ниже приведен полный список:• ось ancestor содержит предков (ancestor) контекстного
Шаги расположения XPath, часть 3: предикаты
Шаги расположения XPath, часть 3: предикаты Предикат в шаге расположения XPath сам содержит заключенное в скобки выражение XPath, которое вычисляется в истину или ложь. Когда результатом вычисления выражения является строка, XPath считает ее истиной, если строка не пуста. Когда
Примеры путей расположения
Примеры путей расположения Мы изучили достаточно теории путей расположения. Но, понятно, лучше всего осваивать этот материал на примерах, поэтому я привожу следующий список примеров путей расположения (сокращенные варианты рассматриваются после этого
Функции XPath для работы с наборами узлов
Функции XPath для работы с наборами узлов Следующие функции XPath работают с наборами узлов:• count(node-set). Возвращает число узлов в наборе узлов;• id(string ID). Возвращает набор узлов элемента, ID которого совпадает с переданной функции строкой, или пустой набор узлов, если таковых
Датчик расположения и другие датчики
Датчик расположения и другие датчики Одно из нововведений Windows 7. Позволяет управлять разнообразными датчиками, подключаемыми к компьютеру, либо датчиками, имеющими программный характер. Данные датчиков могут использовать любые программы, которые имеют доступ к такой
Фиксация расположения окна браузера
Фиксация расположения окна браузера Другой возможностью, которую предоставляет реестр Windows, является возможность запрета сохранения настроек высоты и ширины окна браузера, а также его расположения на экране. Самым простым способом, с помощью которого это можно сделать,
Допуски формы и расположения
Допуски формы и расположения Допуски формы и расположения проставляются в прямоугольных рамках и показывают отклонения формы, контура, ориентации и расположения элементов чертежа. Допуски формы подразделяются на допуски прямолинейности, плоскостности, округлости,
2.2.9.2 Прозрачность расположения данных
2.2.9.2 Прозрачность расположения данных Если в сети имеется несколько серверов баз данных, то, в целях повышения эффективности доступа к данным или из других соображений, администраторы могут перемещать или дублировать базы данных или таблицы с одного сервера на другой.
Порядок расположения объектов
Порядок расположения объектов Когда объектов в публикации мало – немного и проблем. Но когда вы буквально сталкиваете ваши картинки-надписи нос к носу, они, натурально, начинают яростно спорить на вечную тему – кто главный? Вот на визитке вольготно развалилась цветная
Допуски формы и расположения
Допуски формы и расположения Допуски формы и расположения проставляются в прямоугольных рамках и показывают отклонения формы, контура, ориентации и расположения элементов чертежа. Допуски формы подразделяются на допуски прямолинейности, плоскостности, округлости,
Основные шаги.
Основные шаги. 1. Установите программу на свой компьютер. Руководствуйтесь краткой инструкцией по инсталляции программы, приведенной ниже.2. Создайте закрытый и открытый ключ. Перед тем, как вы начнете использовать программу PGP, вам необходимо генерировать пару ключей,