Ответы пользователя по тегу Протоколы передачи данных
  • Как выполнить произвольный PHP скрипт во время XSL преобразования?

    @LastDragon Автор вопроса
    Возможно, кому то будет интересно — проблема решилась написанием расширения для xslt процессора и его добавлением в стиль (написано на java, для конвертации текста используется org.eclipse.mylyn.wikitext)

    Пример класса:
    package ru.lastdragon.ipb.toolkit.xslt;
    
    public final class Converter {
        public static String toHtml(String path) {
            // .....
        }
    }
    

    Пример стиля:
    <xsl:stylesheet version="1.0" 
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:converter="ru.lastdragon.ipb.toolkit.xslt.Converter"
        extension-element-prefixes="converter"
        exclude-result-prefixes="converter">
        <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes" />
        
        <xsl:template match="/">
            <xsl:value-of select="converter:toHtml('path/to/file.textile')"/>
        </xsl:template>
    </xsl:stylesheet>
    

    Если кому-то понадобится, код можно будет найти (если успею сегодня закомичу) в репозитории проекта IPB3 Toolkit (toolkit) (лицензия GPLv3).
    Ответ написан
    Комментировать