XSL Написание HTML-кода прямо в docbook - PullRequest
1 голос
/ 23 октября 2010

Я новичок в docbook, но не могу найти достойный способ написания некоторых фрагментов HTML-кода прямо в структуре docbook xml.Лучшее, что я мог найти, это dbhtml-include, но для анализа ему нужен отдельный html-файл.

Можно ли написать несколько строк html напрямую?

Что я на самом деле пытаюсь сделать, это написать математику с mathjax внутри docbook.Хотя может быть более разумный способ сделать это.

Спасибо за любую помощь.

Ответы [ 3 ]

2 голосов
/ 23 октября 2010

Можно ли написать несколько строк html напрямую?

Всегда есть возможность "писать напрямую" в XSLT , и вы можете изменить любую таблицу стилей XSLTВ том числе и из 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>

Тем не менее, промежуточный синтаксический анализ XSLT и html является антипаттерном , который приводит к спагетти-подобному коду, который не читается и его трудно поддерживать.

Это объясняет проектное решение Норма Уолша для dbhtml-include.

Очень мощный шаблон проектирования также должен иметь подобный форме HTML, содержащий несколько элементов XML , которые после преобразованиязаменен определенным содержимым - шаблон fill-in-the-blanks .

0 голосов
/ 27 октября 2010

несколько советов; Если у вас есть XML и XSL, вы можете легко сгенерировать HTML с помощью XEP. Я думаю, что это слишком полезно. Если есть какие-либо вопросы, вы можете посетить форум RenderX: http://cooltools.renderx.com Также вы можете попробовать пробную версию XEP от (http://www.renderx.com/tools/index.html)

)
0 голосов
/ 25 октября 2010

FWIW, я обычно просто генерирую голую HTML-страницу, а затем настраиваю ее с помощью чего-то вроде Sitemesh. Переход от XML -> XSL -> Полностью настраиваемый HTML - это, как правило, непростая задача, если вы не разбираетесь в некоторых из самых сложных таблиц стилей XSLT, которые когда-либо видел человечество.

...