В последнее время я был поражен чудесными силами XSLT. Одна из вещей, которую я нашел наиболее интригующей, - это использование XSLT для обработки других документов XSLT для создания динамических шаблонов. Хотя я могу себе представить, как легко это можно сделать, используя необработанный текстовый вывод для создания необходимых тэгов XSL на выходе (например, <![CDATA[<xsl:value-of="" />]]>
), поскольку XSLT по определению является документом XML, который, несомненно, является способом создания допустимого XSLT-вывода, как дерево XML. Как это можно сделать, если вообще, без путаницы с парсером XSLT (как и шаблон ввода, так и выход будут жить в одном пространстве имен)?XSLT для вывода XSLT
0
A
ответ
0
Благодаря Pawel за его понимание xsl:namespace-alias
. Кажется, я не попал в правильные ключевые слова в поисковой системе. Для тех, кто заинтересован в рабочем растворе, примером может быть:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:axsl="http://www.w3.org/1999/XSL/TransformAlias">
<xsl:namespace-alias stylesheet-prefix="axsl" result-prefix="xsl"/>
<xsl:template match="/">
<axsl:stylesheet version="1.0">
<axsl:template match="/">
<axsl:value-of select="'Some text'" />
</axsl:template>
</axsl:stylesheet>
</xsl:template>
</xsl:stylesheet>
Что бы привести к выходу:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="'Some text'" />
</xsl:template>
</xsl:stylesheet>
+0
Если вы посмотрите на http://www.cloudformatter.com/Nimbus, который является как это работает. Он использует xslt для преобразования xml, полученного из html и css, в xslt для xsl fo. –
Смежные вопросы
- 1. Преобразование XSLT без вывода
- 2. XSLT вывода HTML теги XML
- 3. Разделение вывода для xslt (в нетривиальных случаях)
- 4. xslt или php для вывода рендеринга
- 5. нужно XSLT для создания вывода из XML
- 6. XSLT пространство полосы для вывода = текст
- 7. XSLT для вывода таблицы с открытым текстом
- 8. XML и XSLT для вывода вывода в текстовый файл
- 9. XSLT для каждого вопроса-
- 10. избежать несоответствующих тегов вывода HTML с XSLT
- 11. Таблица вывода из excel с использованием xslt
- 12. Просмотр вывода XSLT-отладчика Visual Studio
- 13. группировка вывода с xml и xslt
- 14. XSLT для каждой проблемы
- 15. XSLT для декларативного языка
- 16. Ограничение вывода текста XSLT в определенные поля
- 17. Преобразование XSLT: обновление узлов вывода xml
- 18. путаница в создании xslt по методу вывода
- 19. вставляя элементы вывода XML с помощью XSLT
- 20. Условие XSLT на основе дерева вывода
- 21. Преобразование XSLT не обеспечивает корректного вывода
- 22. Ограничение вывода по диапазону в XSLT
- 23. Группировка элементов XSLT (XSLT 1.0)
- 24. Использование XSLT для создания оператора PLSQL для вывода XML
- 25. Преобразовать XSLT 2.0 XSLT 1
- 26. XSLT loop внутри переменной XSLT
- 27. XSLT: Создание карты в XSLT
- 28. Обработка XSLT-вывода с использованием XSLT в том же документе, плоские данные для узлов дерева
- 29. Каковы некоторые полезные конструкции для использования XSLT для создания XSLT?
- 30. XSLT 1.1
Читать на XSL: пространства имен-псевдонимов – Pawel
Пример использования XSLT для создания другой XSLT stylesheet можно найти в самой спецификации XSLT: http://www.w3.org/TR/xslt/#element-namespace-alias –