[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Docbook Info with HTML content in XML
Hi all,I might be over reaching here. I have a collection of Docbook 5.1 articles that I want to use as a data source in an app.
I want to retain all docbook info but have the content in html rather than docbook.
Below is my current stylesheet. It works in that I get what I had expected in XML, however I can't use xpath as there is something invalid. My guess is that it is to do with namespaces. I can parse it when I exclude the html content but not when it is included.
Any pointers welcome, Thanks, Peter<xsl:import href="http://cdn.docbook.org/release/xsl/current/xhtml5/docbook.xsl"/> <xsl:output method="xml" omit-xml-declaration="no" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="*" mode="process.root">
<book>
<xsl:apply-templates select="."/>
</book>
</xsl:template>
<xsl:template match="d:book">
<xsl:copy-of select="d:info" />
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="d:article">
<article>
<xsl:copy-of select="d:info" />
<xsl:call-template name="id.warning"/>
<xsl:element name="html:{$div.element}"
namespace="http://www.w3.org/1999/xhtml">
<xsl:call-template name="common.html.attributes">
<xsl:with-param name="inherit" select="1"/>
</xsl:call-template>
<xsl:call-template name="id.attribute">
<xsl:with-param name="conditional" select="0"/>
</xsl:call-template>
<xsl:call-template name="article.titlepage"/>
<xsl:variable name="toc.params">
<xsl:call-template name="find.path.params">
<xsl:with-param name="table"
select="normalize-space($generate.toc)"/>
</xsl:call-template>
</xsl:variable>
<xsl:call-template name="make.lots">
<xsl:with-param name="toc.params" select="$toc.params"/>
<xsl:with-param name="toc">
<xsl:call-template name="component.toc">
<xsl:with-param name="toc.title.p"
select="contains($toc.params, 'title')"/>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
<xsl:apply-templates/>
<xsl:call-template name="process.footnotes"/>
</xsl:element>
</article>
</xsl:template>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]