Xsltproc linux как работает
XSLT is an XML language for defining transformations of XML files from XML to some other arbitrary format, such as XML, HTML, plain text, etc. using standard XSLT version 1.0 stylesheets.
This package contains a command line tool that facilitates XSLT transformations.
Теги: Разработка программного обеспечения: Интерпретатор, Требуется дополнительный тег, Реализовано на: implemented-in::c, interface::commandline, Роль: Программа, Область: Утилита, Цель: use::converting, works-with-format::xml, Поддерживаемые форматы: Трансформации XSL (XSLT)
Другие пакеты, относящиеся к xsltproc
- зависимости
- рекомендации
- предложения
- enhances
- dep: libc6 (>= 2.11) [hppa] библиотека GNU C: динамически подключаемые библиотеки
также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.16) [x32] dep: libc6 (>= 2.17) [arm64, ppc64el] dep: libc6 (>= 2.27) [riscv64] dep: libc6 (>= 2.29) [sh4] dep: libc6 (>= 2.7) [не alpha, arm64, hppa, ia64, ppc64el, riscv64, sh4, x32] - dep: libc6.1 (>= 2.29) [ia64] библиотека GNU C: динамически подключаемые библиотеки
также виртуальный пакет, предоставляемый libc6.1-udeb dep: libc6.1 (>= 2.7) [alpha] - dep: libgcrypt20 (>= 1.7.0) [hppa, m68k, sh4, sparc64] LGPL Crypto library - runtime library
- dep: libxml2 (>= 2.7.4) библиотека для работы с XML (GNOME)
- dep: libxslt1.1 (>= 1.1.25) [amd64, hppa, x32] XSLT 1.0 processing library - runtime library dep: libxslt1.1 (>= 1.1.27) [не amd64, hppa, x32]
Загрузка xsltproc
Архитектура | Размер пакета | В установленном виде | Файлы |
---|---|---|---|
alpha (неофициальный перенос) | 120,8 Кб | 156,0 Кб | [список файлов] |
amd64 | 121,1 Кб | 160,0 Кб | [список файлов] |
arm64 | 120,7 Кб | 155,0 Кб | [список файлов] |
armel | 120,4 Кб | 151,0 Кб | [список файлов] |
armhf | 120,4 Кб | 147,0 Кб | [список файлов] |
hppa (неофициальный перенос) | 121,0 Кб | 152,0 Кб | [список файлов] |
i386 | 121,5 Кб | 159,0 Кб | [список файлов] |
ia64 (неофициальный перенос) | 123,9 Кб | 171,0 Кб | [список файлов] |
m68k (неофициальный перенос) | 120,6 Кб | 155,0 Кб | [список файлов] |
mips64el | 120,7 Кб | 157,0 Кб | [список файлов] |
mipsel | 120,5 Кб | 152,0 Кб | [список файлов] |
ppc64 (неофициальный перенос) | 121,6 Кб | 196,0 Кб | [список файлов] |
ppc64el | 121,9 Кб | 196,0 Кб | [список файлов] |
riscv64 (неофициальный перенос) | 120,0 Кб | 152,0 Кб | [список файлов] |
s390x | 120,2 Кб | 155,0 Кб | [список файлов] |
sh4 (неофициальный перенос) | 121,6 Кб | 151,0 Кб | [список файлов] |
sparc64 (неофициальный перенос) | 120,4 Кб | 157,0 Кб | [список файлов] |
x32 (неофициальный перенос) | 120,8 Кб | 159,0 Кб | [список файлов] |
Эта страница также доступна на следующих языках (Как установить язык по умолчанию):
Авторские права © 1997 - 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.
Преобразует XML файл с помощью XSLT для вывода данных (обычно HTML или XML).
- Преобразовать XML файл с определённой таблицей стилей XSLT:
- Передать значение параметру в таблице стилей:
Открывает файл для изменения в XCode. Открыть файл в XCode:…
Как получить дерево директорий на Bash одним однострочникомКак установить PostgreSQL на Linux и создать базу и пользователя
PostgreSQL - система управления базой данных общего назначения. Одна из самых распространённых баз данных, используемая на многих коммерческих и некоммерческих проектах.
Как скопировать вывод команды из терминала в буфер обмена Linux и MacOS
Скорее приятный, чем необходимы "трюк", но возможность использовать возможность скопировать вывод в буфер обмена – действительно круто иной раз выручает.
Как создать неизменяемый файл в Linux / MacOS / FreeBSD
Само собой, root может всё (если введёт пару команд), однако, это вполне легальный способ запретить изменение файла.
Как удалить все Docker образы и контейнеры
Не всегда нужно удалять всё, но объяснение данного "рецепта" объяснит как в целом удалять образы и контейнеры.
Bash < потоки ввода > вывода && управляющие конструкции || коротко о главном
Небольшая заметка о конструкциях Bash, в которых путается большинство новичков. А именно: >, <, &, &&, |, ||
Лучше плохо, но сейчас. Взгляд на пути развития ПО
Сейчас такие языки как Perl и Ruby чувствуют себя не лучшим образом. Но ещё 10 – 15 лет назад они были на "гребне волны".
Как запустить программу в терминале в фоне, без вывода какого либо текста
Запускаем программу в терминале в фоновом режиме и разбираемся, как и почему это работает в Linux / Unix терминале.
Малоизвестные, но полезные возможности утилиты less
Команда less является одной из самых известных на ряду с cd, cp, mv и т.д. Но используется less зачастую далеко не на всю мощь.
Как синхронизировать локальную Git версию репозитория с серверной
Прибираемся в локальной версии Git – чтобы локальная версия соответствовала удалённой (серверной) версии Git проекта.
Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable
Исследователи сумели пройти code-review с реквестами в ядро Linux, заведомо содержащими добавление уязвимостей.
Microsoft открывает исходники, а её IDE супер-популярна
Решил сложить пару фактов и немного над этим поразмыслить. Реально ли Microsoft "переобулись"?
Пример своей консольной команды в Django проекте
Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.
Как на Bash посчитать число строк в проекте (директории)
Ниже будет представлен однострочник, решающий данную задачу на Bash + пошаговое описание его работы.
Как на Bash получить файлы, изменённые за сегодняшний день
Bash имеет огромные возможности по программированию/скриптованию и администрированию операционной системы. Не важно: Linux это, FreeBSD, или MacOS – на Bash можно сделать многое.
Как установить часовой пояс в Linux
В рамках первичной настройки Операционной Системы важно установить и по какому времени вы живёте, ведь при следующем обновлении времени через Интернет ваше время слетит.
Как найти самые большие папки и файлы в Linux
Когда кончается место на жестком диске, возникает закономерный вопрос: на что же оно было потрачено, какие файлы разрослись больше положенного?
Команда grep – полезные ключи и примеры использования
У команды "grep" довольно много различных особенностей. особенно, если учесть, что с английского это "решето" – а что может войти в решето , не факт что выйдет!
Прежде всего, как C-библиотеку, libxslt можно подключать к собственным модулям посредством документированного API, а также при помощи разработанных врапперов использовать в Perl и Python-программах. Поскольку по степени совместимости и разработанности libxslt явно превосходит Sablotron, думается, что в скором времени он станет гораздо более популярным.
В libxslt также включена утилита xsltproc, которая обеспечивает для libxslt интерфейс командной строки:
xsltproc -о result.xml stylesheet.xsl source.xml
В языках Perl и Python libxslt используется при помощи модулей XML::LibXSLT и libxsltmod соответственно.
14.7.1. Использование ftw()
Использование tar
Использование tar Утилита tar — одна из самых популярных программ, используемых для резервного копирования в системах Linux и UNIX. Она объединяет несколько файлов в один файл архива, что упрощает передачу информации по сети и сохранение ее на резервном носителе. Название
Использование ip
Использование ip Программа ip предназначена для управления таблицами маршрутизации, в частности, правилами, определенными в них. Выполнение данной программы зависит от значений некоторых подопций опции IP: Advanced Router. Программа ip вызывается следующим образом:ip команда [list |
Использование tc
Использование tc Утилита tc использует средства ядра, которые активизируются посредством опций меню QoS and/or Fair Queueing. Данная программа управляет исходящим трафиком, в частности, не позволяет одному типу трафика монополизировать пропускную способность линии связи. В
Использование VPN
Использование VPN VPN позволяет расширить локальную сеть за счет взаимодействия с внешними компьютерами. Очевидно, что если локальная сеть подключена к Internet, внешние пользователи могут обращаться к ней без VPN. Однако VPN имеет ряд преимуществ перед обычными типами сетевого
3.3.3. Использование RPM
3.3.3. Использование RPM Программа RPM не имеет графического интерфейса, поэтому запускать ее нужно в консоли или в терминале (команда меню Приложения?Системные?Терминал). Формат вызова программы rpm следующий:rpm [-опции] [пакеты]Напомню, что установка программ - это привилегия
Использование SCM
Использование SCM Напомним, что SCM поддерживает три примитива активации (связывание с объектами класса, связывание с экземплярами класса, связывание с постоянными экземплярами из файлов). Как показано на рис. 3.2, эти примитивы логически разделены на уровни[1]. Примитивом
Использование
Использование Метапрограммирование и метафункции Прежде чем перейти к изложению дальнейшего материала, полезно ввести понятия метапрограммирования и метафункции. Если внимательнее посмотреть на то, что происходит, когда компилятор встречает пример, подобный
Использование
Использование По сути дела, Xalan Java и Xalan C++ — это библиотеки, позволяющие использовать XSLT-преобразования в собственных проектах. Xalan Java поддерживает набор интерфейсов TrAX (от англ. transformation API for XML — программный интерфейс преобразований для XML), определяющий стандартные
Использование
Использование Легкий вариант, Instant Saxon представляет собой утилиту командной строки saxon.exe, с помощью которой можно применять преобразования к XML-документам:saxon.exe -о result.xml source.xml stylesheet.xslПолная версия Saxon (включающая также исходный код) тоже может использоваться как утилита
Использование
Использование Главной областью применения Oracle XSLT Processor является его использование совместно с технологиями XSQL и XSU для обеспечения Web-доступа к реляционным данным. Кроме этого, Oracle XSLT Processor легко интегрируется в другие приложения и также может выполняться из командной
Использование
Использование Как и любой другой XSLT-процессор, написанный на Java, xt можно без труда использовать в Java-проектах. Помимо этого, xt можно использовать в качестве сервлета и из командной строки.Сервлет-версия xt реализована в классе com.jclark.xsl.sax.XSLservlet и может выполняться на
Использование
Использование Прежде всего, как C-библиотеку, libxslt можно подключать к собственным модулям посредством документированного API, а также при помощи разработанных врапперов использовать в Perl и Python-программах. Поскольку по степени совместимости и разработанности libxslt явно
29.4.3. Использование SSI
29.4.3. Использование SSI Использование сценариев cgi, открывающих Web–страницы с целью отображения небольшого количества сведений, не всегда является оправданным. Например, была отображена дата, но также был создан сценарий cgi, который тоже отображает дату. Не лучше ли было бы
Прежде чем изучать XSLT, мы должны сначала понять XSL, что означает E X X- LX. Это похоже на XML, как CSS на HTML.
Нужен для XSL
В случае HTML-документа предварительно определены теги, такие как таблица, div и span; и браузер знает, как добавить стиль к ним и отобразить те, которые используют стили CSS. Но в случае документов XML теги не предопределены. Чтобы понять и оформить XML-документ, Консорциум World Wide Web (W3C) разработал XSL, который может выступать в качестве языка таблиц стилей на основе XML. Документ XSL определяет, как браузер должен отображать документ XML.
Что такое XSLT
XSLT, Преобразования расширяемого языка таблиц стилей, предоставляет возможность автоматического преобразования данных XML из одного формата в другой.
Как работает XSLT
Таблица стилей XSLT используется для определения правил преобразования, которые будут применяться к целевому документу XML. Таблица стилей XSLT написана в формате XML. XSLT Processor берет таблицу стилей XSLT и применяет правила преобразования к целевому XML-документу, а затем генерирует отформатированный документ в форме XML, HTML или текстового формата. Этот форматированный документ затем используется средством форматирования XSLT для генерации фактического вывода, который должен отображаться конечному пользователю.
преимущества
Независимо от программирования. Преобразования записываются в отдельный файл xsl, который снова является документом XML.
Вывод можно изменить, просто изменив преобразования в файле xsl. Нет необходимости менять код. Таким образом, веб-дизайнеры могут редактировать таблицу стилей и быстро увидеть изменения в выводе.
Независимо от программирования. Преобразования записываются в отдельный файл xsl, который снова является документом XML.
Вывод можно изменить, просто изменив преобразования в файле xsl. Нет необходимости менять код. Таким образом, веб-дизайнеры могут редактировать таблицу стилей и быстро увидеть изменения в выводе.
Предположим, у нас есть следующий пример XML-файла student.xml, который необходимо преобразовать в хорошо отформатированный HTML-документ.
students.xml
Нам нужно определить документ таблицы стилей XSLT для вышеуказанного XML-документа, чтобы он соответствовал следующим критериям:
Столбцы должны иметь следующие заголовки: № броска, Имя, Фамилия, Ник, Марки
Таблица должна содержать информацию о студентах соответственно.
Столбцы должны иметь следующие заголовки: № броска, Имя, Фамилия, Ник, Марки
Таблица должна содержать информацию о студентах соответственно.
Шаг 1. Создайте документ XSLT
Создайте документ XSLT, отвечающий указанным выше требованиям, назовите его как Students.xsl и сохраните его в том же месте, где находится student.xml.
students.xsl
Шаг 2. Свяжите документ XSLT с документом XML
Обновите файл student.xml следующим тегом xml-stylesheet. Установите значение href для Students.xsl
Шаг 3. Просмотр XML-документа в Internet Explorer
students.xml
Выход
<xsl: template> определяет способ повторного использования шаблонов для генерации желаемого вывода для узлов определенного типа / контекста.
декларация
Ниже приводится объявление синтаксиса элемента <xsl: template> .
Атрибуты
Имя элемента, к которому должен быть применен шаблон.
Шаблон, который обозначает элемент (ы), к которому должен быть применен шаблон.
Приоритетный номер шаблона. Соответствующий шаблон с низким приоритетом не рассматривается перед шаблоном с высоким приоритетом.
Позволяет элементу обрабатываться несколько раз, каждый раз получая разные результаты.
Имя элемента, к которому должен быть применен шаблон.
Шаблон, который обозначает элемент (ы), к которому должен быть применен шаблон.
Приоритетный номер шаблона. Соответствующий шаблон с низким приоритетом не рассматривается перед шаблоном с высоким приоритетом.
Позволяет элементу обрабатываться несколько раз, каждый раз получая разные результаты.
элементы
Родительские элементы
xsl: таблица стилей, xsl: transform
Дочерние элементы
xsl: apply-import, xsl: apply-templates, xsl: атрибут, xsl: шаблон вызова, xsl: выбор, xsl: комментарий, xsl: копирование, xsl: copy-of, xsl: элемент, xsl: отступление, xsl: for-each, xsl: if, xsl: message, xsl: номер, xsl: param, xsl: инструкция обработки, xsl: текст, xsl: value-of, xsl: переменная, выходные элементы
Родительские элементы
xsl: таблица стилей, xsl: transform
Дочерние элементы
xsl: apply-import, xsl: apply-templates, xsl: атрибут, xsl: шаблон вызова, xsl: выбор, xsl: комментарий, xsl: копирование, xsl: copy-of, xsl: элемент, xsl: отступление, xsl: for-each, xsl: if, xsl: message, xsl: номер, xsl: param, xsl: инструкция обработки, xsl: текст, xsl: value-of, xsl: переменная, выходные элементы
Демо-пример
Это шаблонное правило имеет шаблон, который идентифицирует элементы <student> и создает выходные данные в табличном формате.
students.xml
students_imports.xsl
Выход
Тег <xsl: value-of> помещает значение выбранного узла в соответствии с выражением XPath в виде текста.
декларация
Ниже приводится объявление синтаксиса элемента <xsl: value-of> .
Атрибуты
Выражение XPath для оценки в текущем контексте.
Disable-outputescaping
Выражение XPath для оценки в текущем контексте.
Disable-outputescaping
элементы
Родительские элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: for-each, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция по обработке, xsl: template , xsl: variable, xsl: when, xsl: with-param, выходные элементы
Дочерние элементы
Родительские элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: for-each, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция по обработке, xsl: template , xsl: variable, xsl: when, xsl: with-param, выходные элементы
Дочерние элементы
Демо-пример
В этом примере создается таблица элемента <student> с его атрибутом rollno и его дочерним элементом <firstname>, <lastname>, <nickname> и <marks>.
students.xml
students.xsl
Проверьте вывод
Тег <xsl: for-each> применяет шаблон повторно для каждого узла.
декларация
Ниже приводится объявление синтаксиса элемента <xsl: for-each>
Атрибуты
Выражение XPath для оценки в текущем контексте, чтобы определить набор узлов, подлежащих итерации.
Выражение XPath для оценки в текущем контексте, чтобы определить набор узлов, подлежащих итерации.
элементы
Родительские элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: foreach, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция по обработке, xsl: template, xsl: переменная, xsl: when, xsl: with-param, выходные элементы.
Дочерние элементы
xsl: apply-import, xsl: apply-templates, xsl: атрибут, xsl: шаблон вызова, xsl: выбор, xsl: комментарий, xsl: копирование, xsl: copy-of, xsl: элемент, xsl: отступление, xsl: for-each, xsl: if, xsl: message, xsl: number, xsl: инструкция обработки, xsl: sort, xsl: text, xsl: value-of, xsl: variable.
Родительские элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: foreach, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция по обработке, xsl: template, xsl: переменная, xsl: when, xsl: with-param, выходные элементы.
<?xml version = "1.0"?> <?xml-stylesheet type = "text/xsl" href = "students.xsl"?> <class> <student rollno = "393"> <firstname>Dinkar</firstname> <lastname>Kad</lastname> <nickname>Dinkar</nickname> <marks>85</marks> </student> <student rollno = "493"> <firstname>Vaneet</firstname> <lastname>Gupta</lastname> <nickname>Vinni</nickname> <marks>95</marks> </student> <student rollno = "593"> <firstname>Jasvir</firstname> <lastname>Singh</lastname> <nickname>Jazz</nickname> <marks>90</marks> </student> </class>students.xsl
Выход
Тег <xsl: sort> определяет критерии сортировки на узлах.
декларация
Ниже приводится объявление синтаксиса элемента <xsl: sort> .
Атрибуты
Ключ сортировки узла.
Язык алфавита, используемый для определения порядка сортировки.
Тип данных текста.
Порядок сортировки. По умолчанию «по возрастанию».
Дело порядка
Порядок сортировки строк по заглавным буквам. По умолчанию «верхний-первый».
Ключ сортировки узла.
Язык алфавита, используемый для определения порядка сортировки.
Тип данных текста.
Порядок сортировки. По умолчанию «по возрастанию».
Дело порядка
Порядок сортировки строк по заглавным буквам. По умолчанию «верхний-первый».
элементы
Количество вхождений | неограниченный |
Родительские элементы | xsl: apply-templates, xsl: for-each |
Дочерние элементы | Никто |
Демо-пример
В этом примере создается таблица элемента <student> с его атрибутом rollno и его дочерним элементом <firstname>, <lastname>, <nickname> и <marks> путем итерации по каждому студенту с сортировкой их по имени.
students.xml
students.xsl
Выход
Тег <xsl: if> указывает условный тест на содержание узлов.
декларация
Ниже приводится объявление синтаксиса элемента <xsl: if> .
Атрибуты
тестовое задание
Условие в данных XML для проверки.
тестовое задание
Условие в данных XML для проверки.
элементы
Родительские элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: for-each, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция обработки, xsl: шаблон, xsl: variable, xsl: when, xsl: with-param, выходные элементы
Дочерние элементы
xsl: apply-templates, xsl: атрибут, xsl: call-template, xsl: выбор, xsl: комментарий, xsl: копия, xsl: copy-of, xsl: элемент, xsl: for-each, xsl: if, xsl: инструкция обработки, xsl: текст, xsl: значение-значения, xsl: переменная, выходные элементы
Родительские элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: for-each, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция обработки, xsl: шаблон, xsl: variable, xsl: when, xsl: with-param, выходные элементы
Дочерние элементы
xsl: apply-templates, xsl: атрибут, xsl: call-template, xsl: выбор, xsl: комментарий, xsl: копия, xsl: copy-of, xsl: элемент, xsl: for-each, xsl: if, xsl: инструкция обработки, xsl: текст, xsl: значение-значения, xsl: переменная, выходные элементы
Демо-пример
В этом примере создается таблица элемента <student> с его атрибутом rollno и его дочерним элементом <firstname>, <lastname>, <nickname> и <marks> путем итерации по каждому студенту. Он проверяет отметки, чтобы быть больше 90, а затем печатает данные студента (ов).
students.xml
students.xsl
Выход
Тег <xsl: choose> задает несколько условных проверок содержимого узлов вместе с элементами <xsl: else> и <xsl: when>.
декларация
Ниже приводится объявление синтаксиса элемента <xsl: choose> .
элементы
Родительские элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: for-each, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция обработки, xsl: шаблон, xsl: variable, xsl: when, xsl: with-param, выходные элементы
Дочерние элементы
xsl: в противном случае xsl: когда
Родительские элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: for-each, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция обработки, xsl: шаблон, xsl: variable, xsl: when, xsl: with-param, выходные элементы
Дочерние элементы
xsl: в противном случае xsl: когда
Демо-пример
В этом примере создается таблица элемента <student> с его атрибутом rollno и его дочерним элементом <firstname>, <lastname>, <nickname> и <marks> путем итерации по каждому студенту. Он проверяет, а затем печатает детали оценки.
students.xml
students.xsl
Выход
Элемент тега <xsl: key> указывает именованную пару имя-значение, назначенную определенному элементу в документе XML. Этот ключ используется с функцией key () в выражениях XPath для доступа к назначенным элементам в документе XML.
декларация
Ниже приводится объявление синтаксиса элемента <xsl: key> .
Атрибуты
Название ключа, который будет использоваться.
Шаблоны, используемые для идентификации узла, который содержит этот ключ.
использование
Выражение XPath для определения значения узлов документа xml.
Название ключа, который будет использоваться.
Шаблоны, используемые для идентификации узла, который содержит этот ключ.
использование
Выражение XPath для определения значения узлов документа xml.
элементы
Количество вхождений | неограниченный |
Родительские элементы | XSL: таблицы стилей |
Дочерние элементы | Никто |
Демо-пример
В этом примере создается таблица элемента <student> с его атрибутом rollno и его дочерним элементом <firstname>, <lastname>, <nickname> и <marks> путем итерации по каждому студенту. Он проверяет ключ как имя, чтобы быть одним из имени студента, а затем печатает данные студента.
students.xml
students.xsl
Выход
декларация
Ниже приводится объявление синтаксиса элемента <xsl: message> .
Атрибуты
Он указывает, должно ли преобразование завершаться при выполнении этой инструкции или нет. По умолчанию «да».
Он указывает, должно ли преобразование завершаться при выполнении этой инструкции или нет. По умолчанию «да».
элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: foreach, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция по обработке, xsl: template, xsl: переменная, xsl: when, xsl: with-param, выходные элементы
Дочерние элементы
xsl: apply-templates, xsl: атрибут, xsl: call-template, xsl: выбор, xsl: комментарий, xsl: копия, xsl: copy-of, xsl: элемент, xsl: for-each, xsl: if, xsl: инструкция обработки, xsl: текст, xsl: значение-значения, xsl: переменная, выходные элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: foreach, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция по обработке, xsl: template, xsl: переменная, xsl: when, xsl: with-param, выходные элементы
Дочерние элементы
xsl: apply-templates, xsl: атрибут, xsl: call-template, xsl: выбор, xsl: комментарий, xsl: копия, xsl: copy-of, xsl: элемент, xsl: for-each, xsl: if, xsl: инструкция обработки, xsl: текст, xsl: значение-значения, xsl: переменная, выходные элементы
Демо-пример
students.xml
students.xsl
Выход
Тег <xsl: apply-template> сигнализирует процессору XSLT найти подходящий шаблон для применения на основе типа и контекста каждого выбранного узла.
декларация
Ниже приводится объявление синтаксиса элемента <xsl: apply-template> .
Атрибуты
Используется для обработки узлов, выбранных выражением XPath, вместо обработки всех дочерних элементов.
Позволяет элементу, указанному в его квалифицированных именах, обрабатываться несколько раз, каждый раз получая разные результаты.
Используется для обработки узлов, выбранных выражением XPath, вместо обработки всех дочерних элементов.
Позволяет элементу, указанному в его квалифицированных именах, обрабатываться несколько раз, каждый раз получая разные результаты.
элементы
Родительские элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: foreach, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция по обработке, xsl: template, xsl: переменная, xsl: when, xsl: with-param, выходные элементы
Дочерние элементы
xsl: sort, xsl: with-param
Родительские элементы
xsl: attribute, xsl: comment, xsl: copy, xsl: element, xsl: fallback, xsl: foreach, xsl: if, xsl: message, xsl: иначе, xsl: param, xsl: инструкция по обработке, xsl: template, xsl: переменная, xsl: when, xsl: with-param, выходные элементы
Дочерние элементы
xsl: sort, xsl: with-param
Демо-пример
В этом примере создается список элемента <student> с его атрибутом rollno и его дочерним элементом <firstname>, <lastname>, <nickname> и <marks> путем итерации по каждому студенту.
students.xml
students.xsl
Выход
Тег <xsl: import> импортирует содержимое одной таблицы стилей в другую. Импорт таблицы стилей имеет более высокий приоритет по сравнению с импортированной таблицей стилей.
декларация
Ниже приводится объявление синтаксиса элемента <xsl: import> .
Читайте также: