Вопрос

Я новичок в 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)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top