diff --git a/ws/Docbook/Extensions/Tdata/.gitignore b/ws/Docbook/Extensions/Tdata/.gitignore index b29105935544c63c3a83c6cdf278c8e2733399d5..4d11ab1a39a8b73da711bdfd0d3d24939862391c 100644 --- a/ws/Docbook/Extensions/Tdata/.gitignore +++ b/ws/Docbook/Extensions/Tdata/.gitignore @@ -1 +1,3 @@ /qanda.gen.xml +*~ +/bibGloss.trans.xml diff --git a/ws/Docbook/Extensions/Tdata/bibGloss.xml b/ws/Docbook/Extensions/Tdata/bibGloss.xml new file mode 100644 index 0000000000000000000000000000000000000000..dd2639ec35cfc7b4cee2ef0d594d9e610aaa8809 --- /dev/null +++ b/ws/Docbook/Extensions/Tdata/bibGloss.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?> +<book version="5.0" xmlns="http://docbook.org/ns/docbook" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xi="http://www.w3.org/2001/XInclude" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:m="http://www.w3.org/1998/Math/MathML" + xmlns:html="http://www.w3.org/1999/xhtml" + xmlns:db="http://docbook.org/ns/docbook"> + <info> + <title/> + + <author> + <personname><firstname/><surname/></personname> + + <affiliation> + <orgname/> + </affiliation> + </author> + + <pubdate/> + </info> + + <chapter xml:id="intro"> + <title>Introduction</title> + + <section xml:id="java"> + <title>Java programming</title> + + <para>For a detailed description see <xref linkend="Bauer05"/>.</para> + </section> + + <section xml:id="yetAnotherSection"> + <title>Yet another section</title> + + <para>See link <xref linkend="bibClarke09"/>.</para> + </section> + </chapter> + + <xi:include href="../../../../bibliography.xml" xpointer="element(/1)"/> +</book> diff --git a/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl b/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl index 0a3465ccb795556b2a9d0003fd9e6e5e89f00e0e..a6871366765313be103ce34ebcba0af0eb73a9d2 100644 --- a/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl +++ b/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl @@ -8,6 +8,7 @@ <xsl:param name="lastAnswerId" select="document('lastAnswerId.xml',/)/lastAnswer/@id" /> + <xsl:key name="internRef" match="//*[@linkend]" use="@linkend"/> <xsl:template match="@* | node()"> <xsl:copy> @@ -112,6 +113,13 @@ </xsl:if> </xsl:template> + <!-- Bibliography of references entries --> + <xsl:template match="db:bibliography "> + <db:bibliography> + <xsl:apply-templates select="*[not(name(.) = 'biblioentry')]|db:biblioentry[key('internRef', @xml:id)]"/> + </db:bibliography> + </xsl:template> + <!-- make annotations --> <xsl:template match="db:annotation[@role='make']">