XSL написание HTML-код напрямую в Docbook
Вопрос
Я новичок в Docbook, но не могу найти приличный способ написать некоторые части HTML-кода непосредственно в структуре Docbook XML. Лучшее, что я мог найти, был DBHTML-включение, но это требует отдельного файла HTML для анализа.
Можно ли написать несколько HTML-линий напрямую?
Что я на самом деле пытаюсь сделать, это написать математику с Mathjax внутри Docbook. Там может быть умнее способ сделать это, хотя.
Спасибо за любую помощь.
Решение
Можно ли написать несколько HTML-линий напрямую?
Всегда возможно «писать напрямую» в XSLT И вы можете изменить любую таблицу XSLT StyleSheet, в том числе для Docbook, чтобы сделать это. Простой пример ниже:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<html>
Hello, World!
</html>
</xsl:template>
</xsl:stylesheet>
Тем не менее, IntersParsing XSLT и HTML - антипатерн Это приводит к спагеттискому коду, который нечитается и трудно поддерживать.
Это объясняет решение о дизайне Норма Уолша для dbhtml-include
.
Очень мощный рисунок дизайна также состоит в том, чтобы иметь формальный HTML, который содержит несколько элементов XML которые после преобразования замещены определенным содержанием - Заполнительные пробелы.
Другие советы
FWIW, я обычно просто генерирую страницу HTML Boweroone, а затем настроить ее с чем-то вроде SiteMesh. Переход от XML -> XSL -> Полностью индивидуальный HTML - это, как правило, королевская боль, если вы не являетесь мастером выяснения, некоторые из самых сложных стилей стилей XSLT когда-либо видели.
некоторые советы; Если у вас есть XML и XSL, вы можете легко генерировать HTML через XEP. Я думаю, что это слишком полезно. Если есть какие-либо вопросы, вы можете посетить форум Renderx: http://cooltools.renderx.com.Также вы можете попробовать пробную версию XEP от (http://www.renderx.com/tools/index.html)