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>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]