Создание образцов выбора
Создание образцов выбора
Как вы могли ожидать, исходя из того, что "child::MASS" можно представить в виде "MASS" и применения шаблонов, таких как "/", "/PLANETS" и т.д., вплотную познакомиться с созданием образцов выбора не так-то просто — этому посвящена вся глава 4.
Образцы выбора (match pattern) являются подмножеством полного языка XPath, их можно использовать в элементах <xsl:template>, <xsl:key> и <xsl:number>. В частности, в образец можно установить атрибут match у <xsl:template> и <xsl:key>, и атрибуты count и from элемента <xsl:number>. В следующем списке приведен ряд примеров образцов выбора, много других примеров будет показано в главе 4 при подробном обсуждении использования XPath для выбора узлов и атрибутов:
• "/" выбирает корневой узел;
• "*" выбирает элементы узлов (но не всех узлов, как зачастую ошибочно полагают);
• "PLANET" выбирает элементы <PLANET>;
• "PLANET/MASS" выбирает все элементы <MASS>, дочерние для элемента <PLANET>;
• "//PLANET" выбирает все элементы <PLANET>, производные от корневого узла;
• "." выбирает текущий узел (технически это не образец выбора, а выражение XPath, как мы увидим в главе 7).
Образцы можно также использовать в атрибуте select элементов <xsl:apply-templates>, <xsl:value-of>, <xsl:for-each>, <xsl:copy-of> и <xsl:sort>; фактически атрибут select этих элементов может содержать полные выражения XPath, а не только образцы выбора. Атрибут select элемента <xsl:value-of> определяет дочерний узел, значение которого нужно получить:
<xsl:template match="PLANET">
<TR>
<TD><xsl:value-of select="NAME"/></TD>
<TD><xsl:value-of select="MASS"/></TD>
<TD><xsl:value-of select="RADIUS"/></TD>
<TD><xsl:value-of select="DAY"/></TD>
</TR>
</xsl:template>
Теперь пора воспользоваться атрибутом select элемента <xsl:apply-templates>, поскольку это даст нам возможность указать, какой шаблон использовать и когда.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 4 Создание образцов выбора
Глава 4 Создание образцов выбора До сих пор материал книги был достаточно очевиден, за исключением одного: несколько загадочных образцов выбора (match pattern). Мы работали с различными образцами выбора, такими как «/PLANETS» в элементах <xsl:template>, не предлагая систематического
3.2. Сопоставление образцов
3.2. Сопоставление образцов При замене одного фрейма другим не имеет смысла начинать весь процесс согласования заново. Но каким образом можно сохранить то, что было уже ранее установлено? Будем рассматривать лишь тот случай, когда при отсутствии специальных знаний
Ячейки образцов материалов
Ячейки образцов материалов По умолчанию при работе над новой сценой Material Editor (Редактор материалов) показывает шесть ячеек с образцами материалов. Щелчок на ячейке активизирует ее и изменяет цвет ее границы на белый. Если ячейка образца содержит материал, который
3.14.9. Еще несколько образцов
3.14.9. Еще несколько образцов Завершим наш список несколькими выражениями из категории «разное». Как обычно, почти все эти задачи можно решить несколькими способами.Пусть нужно распознать двузначный почтовый код американского штата. Проще всего, конечно, взять выражение
5.1.8. Проблема выбора
5.1.8. Проблема выбора Благодаря совместному использованию памяти можно организовать быстрое двустороннее взаимодействие произвольного числа процессов. Любой пользователь сможет получать доступ к сегментам памяти для чтения/записи, но для этого программа должна
10.4. Операторы выбора
10.4. Операторы выбора Инструкции case и select технически не являются циклами, поскольку не предусматривают многократное исполнение блока кода. Однако, они, как и циклы, управляют ходом исполнения программы, в зависимости от начальных или конечных условий.case (in) / esacКонструкция
Шаг первый – получение образцов почерка
Шаг первый – получение образцов почерка Требования к образцу почерка, представленному для графологического анализа, общеприняты в графологии. Образец должен быть выполнен на гладком листе не разлинованной бумаги стандартного размера. Текст должен быть достаточно
Шаг второй – анализ образцов
Шаг второй – анализ образцов Графологи тщательно анализируют имеющиеся тексты с тем, чтобы выявить признаки почерка. Этот процесс не такой простой, как может показаться на первый взгляд. Он требует внимания, тщательности и опыта. Ни один признак, как правило, не
Типы образцов Flash
Типы образцов Flash Прежде всего нам необходимо познакомиться с типами образцов, поддерживаемых Flash. Каждый из этих типов обладает специфическими свойствами и имеет особую область применения. Всего этих типов пять.Обычно тип образца задается при его создании, но
Создание образцов
Создание образцов Есть два пути создания образца. Во-первых, мы можем нарисовать на рабочем листе какую-либо фигуру, а потом превратить ее в образец и поместить в библиотеку. Во-вторых, мы можем создать "пустой" образец и поместить его в библиотеку, а уже потом "наполнить"
Совместное использование образцов и библиотек
Совместное использование образцов и библиотек В свете последних тенденций глобализации и международного разделения труда будет нелишним разговор о совместном использовании образцов и целых библиотек. Речь в данном разделе пойдет о том, как сделать наши образцы
Использование образцов-клипов
Использование образцов-клипов А теперь давайте сделаем вот что. Запустим воспроизведение созданной нами составной анимации в отдельном окне, выбрав пункт Test Movie меню Control. После этого в окне просмотра фильма отключим пункт-выключатель Loop в меню Control, чтобы убрать
Выражения выбора
Выражения выбора Выражение выбора — это фактически несколько условных выражений, объединенных в одном.Его формат таков: switch (<Условиe>) { case <Значение 1>: <Блок 1> [break;] [case <Значение 2>: <Блок 2> [break;]] <… Другие секции case> [default: <Блок, исполняемый для остальных