Pregunta

Soy nuevo en docbook, pero no puedo encontrar una manera decente para escribir algunas piezas de código HTML directamente en la estructura DocBook XML. Lo mejor que pude encontrar fue dbhtml incluyen, pero requiere un archivo HTML independiente de análisis.

¿Es posible escribir unas pocas líneas de código HTML directamente?

Lo que en realidad estoy tratando de hacer es escribir matemáticas con mathjax dentro de DocBook. Puede haber una forma más inteligente de hacer esto sin embargo.

Gracias por cualquier ayuda.

¿Fue útil?

Solución

  

¿Es posible escribir unas pocas html   líneas directamente?

Siempre es posible "para escribir directamente" en XSLT y se puede modificar cualquier hoja de estilo XSLT, incluyendo los de DocBook, para hacerlo. Un simple ejemplo siguiente:

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

Sin embargo, intersparsing XSLT y HTML es un anti patrón que conduce od como espaguetis código que no se puede leer y difícil de mantener.

Esto explica la decisión de diseño de la norma Walsh por dbhtml-include.

A muy potente patrón de diseño también es tener una forma similar a HTML que contiene unos elementos XML que después de la transformación están sustituidos con contenido específico - la relleno en el -blanks patrón .

Otros consejos

Fwiw, por lo general sólo generar una página HTML barebones y luego personalizarlo con algo como SiteMesh. Al pasar de XML -> XSL -.> HTML totalmente personalizado es generalmente un dolor real a menos que seas un maestro de averiguar algunos de la humanidad el más complejo de estilo XSLT ha visto nunca

un consejo; Si usted tiene un XML y XSL, puede generar fácilmente HTML XEP. Creo que es demasiado útil. Si tiene alguna pregunta, puede visitar el foro de RenderX: http://cooltools.renderx.com También puede probar con una versión de prueba de XEP a partir de (http://www.renderx.com/tools/index.html)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top