Форум программистов, компьютерный форум, киберфорум
Xslt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Рейтинг: 5.00. Голосов: 1.
Поддержка дополнительных языков программирования во внедренных скриптах XSLT
Запись от diadiavova размещена 07.06.2021 в 11:00
Показов 4994 Комментарии 0

В предыдущем посте я рассматривал возможность реализации поддержки внедренных скриптов в .Net 5 и .Net Core. В развитие темы я подумал, что не стоит ограничиваться языками C# и VB.Net и решил поэкспериментировать и с другими языками программирования. В первую очередь мой выбор пал на языки WSH, то есть Jscript и VBScript. Эти языки поддерживаются библиотекой msxml (пример можно посмотреть здесь), механизм внедрения такой же как и в случае преобразования...
Аватар для diadiavova
Старый
Рейтинг: 5.00. Голосов: 1.
Возвращение поддержки внедренных скриптов в XSLT в .Net Core и .Net 5
Запись от diadiavova размещена 29.05.2021 в 09:00
Показов 4243 Комментарии 2

  1. Немного теории
  2. Процессор
  3. Добавление статического объекта
  4. Компиляция
  5. ProxyGenerator
  6. Результаты
В .Net Framework для XSLT поддерживалась возможность включать в XSLT скрипты, написанные на нескольких языках программирования (C#, VB.Net, JScript.Net). Функции, описанные в этих скриптах можно использовать в выражениях XPath, благодаря чему...
Аватар для diadiavova
Старый
Рейтинг: 4.50. Голосов: 2.
Расширение для Inkscape. Дополнение.
Запись от diadiavova размещена 02.06.2020 в 09:00
Показов 3194 Комментарии 2

  1. Расширение XSLT 2.0 с использованием Saxon
  2. Расширение на Node.js
В предыдущем посте я рассмотрел общий подход к созданию расширения для Inkscape на примере приложения C#, которое выполняет преобразование XSLT. Сейчас мне просто хотелось бы добавить пару примеров.
Расширение XSLT 2.0 с использованием Saxon

Приложение, запускающее преобразование XSLT, рассмотренное в предыдущем посте, может быть полезно...
Аватар для diadiavova
Старый
Поговорим об XPathNavigator
Запись от diadiavova размещена 29.08.2016 в 23:48
Показов 4060 Комментарии 0

  1. О языке XPath
  2. Преимущества XPathNavigator
  3. Создаем собственный XPathNavigator
  4. Расширение языка собственной функцией
  5. Тестирование
  6. Использование XSLT
О языке XPath

XPath – прекрасный язык навигации по XML-документу. Его удобно использовать как для отбора узлов в документе XML, так и как составную часть других языков, таких как: XLink, XSLT или XQuery....
Аватар для diadiavova
Старый
Использование Saxon в Visual Studio
Запись от diadiavova размещена 14.06.2015 в 14:11
Показов 3478 Комментарии 0
Метки visual studio, xslt

Нашел вполне себе приемлемый способ использования процессора Saxon для преобразования XSLT 2 прямо из интерфейса Visual Studio. Что касается подключения схемы и всего, что с ним связано уже писал здесь, так что повторяться не буду.

Что касается преобразования. Тут я делают так:
  1. Преобразование, исходный документ и результат преобразования должны лежать в одном каталоге
  2. Имя преобразования
...
Аватар для diadiavova
Старый
Рейтинг: 5.00. Голосов: 1.
Об XML-фильтрах OpenOffice. Часть 6-я.
Запись от diadiavova размещена 12.06.2015 в 11:23
Показов 2983 Комментарии 0
Метки libreoffice, openoffice, xslt

  1. Чуть не забыл о шрифтах
  2. Таблицы
  3. Списки
  4. Заключение
Чуть не забыл о шрифтах
Имя шрифта определяется атрибутом style:font-name. Его определение просто надо добавить в функию my:calculate-styles. Ничего необычного, так что просто привожу текущую версию функции.
Кликните здесь для просмотра всего текста
XML
1
2
3
4
  <xsl:function name="my:calculate-styles">
    <xsl:param name="node"/>
    <xsl:variable name="text-position">
      <xsl:variable name="att-value"
...
Аватар для diadiavova
Старый
Об XML-фильтрах OpenOffice. Часть 5-я.
Запись от diadiavova размещена 11.06.2015 в 16:38
Показов 2985 Комментарии 0
Метки libreoffice, openoffice, xslt

  1. Закладки и сноски
  2. Верхний и нижний индексы.
  3. Горизонтальное выравнивание
Закладки и сноски

С закладками все предельно просто. Начало закладки определяется элементом text:bookmark-start, конец - text:bookmark-end. Атрибут text:name определяет имя закладки. Имя есть у обоих элементов, но нам оно понадобится только у открывающего.
XML
1
2
3
  <xsl:template match="text:bookmark-start">
  <xsl:value-of select="concat('[APLACE=&quot;', @text:name, '&quot;]')"/>
  </xsl:template>[/]
...
Аватар для diadiavova
Старый
Об XML-фильтрах OpenOffice. Часть 4-я.
Запись от diadiavova размещена 11.06.2015 в 10:37
Показов 2588 Комментарии 0
Метки libreoffice, openoffice, xslt

  1. Вычисляем размер шрифта.
  2. Обертывание в теги можно сделать более универсальным.
  3. Отступы
  4. Ссылки
Вычисляем размер шрифта.

Тот факт, что я решил поговорить о размере шрифта отдельно вовсе не означает, что мне просто хочется подробно обсмаковать каждое свойство. На самом деле в основном нам придется свойства запрашивать...
Аватар для diadiavova
Старый
Об XML-фильтрах OpenOffice. Часть 3-я.
Запись от diadiavova размещена 10.06.2015 в 12:25
Показов 2594 Комментарии 0
Метки libreoffice, openoffice, xslt

  1. Решение проблемы разделения на строки.
  2. Демонстрация работы подсветки синтаксиса кода
Решение проблемы разделения на строки.

Коль скоро мы начали с определения цвета, возьмемся за раскрашивание текста. То есть целью будет получение текста документа, раскрашенного с помощью BB-кодов. Добавим в преобразование следующую функцию, которая будет оборачивать переданный узел тегами COLOR
XML
1
2
  <xsl:function name="my:colorize">
    <xsl:param name="node"/>
...
Аватар для diadiavova
Старый
Рейтинг: 5.00. Голосов: 1.
Об XML-фильтрах OpenOffice. Часть 2-я.
Запись от diadiavova размещена 09.06.2015 в 13:08
Показов 3120 Комментарии 0
Метки libreoffice, openoffice, xslt

  1. Стили текста.
  2. Просматриваем родительские стили.
  3. Обходим контейнеры.
Стили текста.

Стили описывают способы отображения всего, что есть в документе. Характеристик там очень много и за подробностями, естественно, надо лезть в спецификацию. Но для текста мы будем рассматривать самые основные. Возьмем за основу разметку Cyberforum и постараемся сделать так, чтобы документ, созданный в OpenOffice можно было конвертировать...
Аватар для diadiavova
Старый
Рейтинг: 5.00. Голосов: 2.
Об XML-фильтрах OpenOffice. Часть 1-я.
Запись от diadiavova размещена 08.06.2015 в 17:45
Показов 14508 Комментарии 0
Метки libreoffice, openoffice, xslt

  1. Предварительные замечания.
  2. Немного об инструментах
  3. Где взять XML-документ для изучения и отладки.
  4. Подготовка преобразования.
Предварительные замечания.

Офисные пакеты OpenOffice, LibreOffice, возможно другие, основанные на том же коде, имеют интересную функцию добавления фильтров экспорта и импорта документов. Фильтры представляют из себя...
Аватар для diadiavova
Старый
[VB.Net]Сравнение фрагментов XML-документа.
Запись от diadiavova размещена 26.05.2015 в 00:31
Показов 3387 Комментарии 0
Метки vb.net, xslt

Работая над одним проектом, столкнулся со следующей проблемой:
Мне нужно было написать модульный тест для метода, который генерировал фрагмент HTML-документа по переданным этому методу аргументам. Суть теста состояла в том, что сначала текст получался путем вызова тестируемого...
Аватар для diadiavova
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru