Pergunta

Sou novo no DocBook, mas não consigo encontrar uma maneira decente de escrever algumas peças de código HTML diretamente na estrutura do DocBook XML. O melhor que pude encontrar foi o DBHTML-Include, mas requer um arquivo HTML separado para analisar.

É possível escrever algumas linhas HTML diretamente?

O que estou realmente tentando fazer é escrever matemática com o Mathjax dentro do DocBook. Pode haver uma maneira mais inteligente de fazer isso.

Obrigado por qualquer ajuda.

Foi útil?

Solução

É possível escrever algumas linhas HTML diretamente?

É sempre possível "escrever diretamente" em xst E você pode modificar qualquer folha de estilo XSLT, incluindo os do DocBook, para fazê -lo. Um exemplo simples abaixo:

<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>

No entanto, cruzar o XSLT e HTML é um antipateria Isso lidera o código semelhante a espaguete da OD que é ilegível e difícil de manter.

Isso explica a decisão de design de Norm Walsh para dbhtml-include.

Um padrão de design muito poderoso também é ter um HTML do tipo formulário que contém alguns elementos XML que após a transformação são substituídos por conteúdo específico - o Padrão de preencher em branco.

Outras dicas

FWIW, geralmente apenas gero uma página HTML BareBones e depois personalizo com algo como SiteMesh. Passando de XML -> XSL -> HTML totalmente personalizado é geralmente uma dor real, a menos que você seja um mestre em descobrir algumas das folhas de estilo XSLT mais complexas que a humanidade já viu.

algum conselho; Se você possui um XML e XSL, poderá gerar facilmente HTML pelo XEP. Eu acho que é muito útil. Se tiver alguma dúvida, você pode visitar o Fórum de Renderx: http://cooltools.renderx.comAlém disso, você pode experimentar uma versão de teste do XEP de (http://www.renderx.com/tools/index.html)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top