Frage

Ich bin neu in DocBook, kann aber nicht einen anständigen Weg finden, einige Stücke von HTML-Code direkt im DocBook XML-Struktur zu schreiben. Das Beste, was ich finden konnte, war dbhtml-umfassen, aber es erfordert eine separate HTML-Datei zu parsen.

Ist es möglich, ein paar HTML-Zeilen direkt zu schreiben?

Was ich versuche tatsächlich ist mit Mathjax innen docbook zu schreiben Mathematik zu tun. Es kann ein intelligenter Weg, dies aber zu tun.

Vielen Dank für jede Hilfe.

War es hilfreich?

Lösung

  

Ist es möglich, ein paar HTML zu schreiben   direkt Linien?

Es ist immer möglich „direkt zu schreiben“ in XSLT und Sie können jeden XSLT-Stylesheet ändern, die die DocBook einschließlich, dies zu tun. Ein einfaches Beispiel unter:

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

jedoch intersparsing XSLT und html ist ein Antipattern , dass Leitungen od spaghettiartigen Code, der nicht lesbar und schwer aufrecht zu erhalten.

Dies erklärt die Design-Entscheidung von Norm Walsh für dbhtml-include.

Ein sehr leistungsfähiges Design-Muster ist auch eine form wie zu haben, html, die ein paar XML-Elemente enthalten , die nach der Transformation mit bestimmten Inhalten ersetzt werden - die Fill-in-the -blanks Muster .

Andere Tipps

FWIW, ich generieren in der Regel nur eine Barebone-HTML-Seite und passen Sie es dann mit so etwas wie Sitemesh. Wenn man von XML -> XSL -.> Voll Customized HTML ist in der Regel ein königlicher Schmerz, wenn Sie ein Meister herauszufinden, einige der komplexesten XSLT-Stylesheets Menschheit je gesehen hat

einige Ratschläge; Wenn Sie eine XML und XSL haben, können Sie einfach HTML durch XEP erzeugen. Ich denke, es ist auch sehr nützlich ist. Wenn irgendwelche Fragen haben, können Sie das Forum von RenderX unter: http://cooltools.renderx.com Sie können auch eine Testversion von XEP versuchen aus (http://www.renderx.com/tools/index.html)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top