XSL Writing HTML Código diretamente no DocBook
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.
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)