XSL scrittura codice html direttamente in docbook
Domanda
Sono nuovo di docbook, ma non riesco a trovare un modo decente per scrivere alcuni pezzi di codice HTML direttamente nella struttura DocBook XML. Il migliore che ho trovato è stato dbhtml-includono, ma richiede un file HTML separato da analizzare.
E 'possibile scrivere direttamente poche righe html?
Quello che sto effettivamente cercando di fare è quello di matematica di scrittura con mathjax all'interno docbook. Ci può essere un modo più intelligente per fare questo però.
Grazie per qualsiasi aiuto.
Soluzione
E 'possibile scrivere qualche html Linee direttamente?
E 'sempre possibile "scrivere direttamente" in XSLT ed è possibile modificare qualsiasi foglio di stile XSLT, compresi quelli di DocBook, a farlo. Un semplice esempio di seguito:
<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>
Tuttavia, intersparsing XSLT e HTML è un antipattern che i cavi od spaghetti-come il codice che è illeggibile e difficile da mantenere.
Si spiega così la decisione di progettazione del Norm Walsh per dbhtml-include
.
un potente modello di progettazione è anche quello di avere una forma simile a HTML che contiene alcuni elementi XML che, dopo la trasformazione vengono sostituiti da contenuti specifici - fill-in-the -blanks modello .
Altri suggerimenti
FWIW, Io di solito basta generare una pagina HTML barebone e poi personalizzarlo con qualcosa di simile SiteMesh. Andando da XML -> XSL -.> Completamente personalizzato HTML è generalmente un dolore reale a meno che non sei un maestro di capire un po 'di umanità più complessi fogli di stile XSLT ha mai visto
qualche consiglio; Se si dispone di un XML e XSL, si può facilmente generare codice HTML da XEP. Penso che sia troppo utile. Se avete domande, si può visitare il forum di RenderX: http://cooltools.renderx.com Inoltre è possibile provare una versione di prova di XEP da (http://www.renderx.com/tools/index.html)