Re: [docbook-apps] <part> should become <appendix> in another book

From
Frank Arensmeier <>
Date
2015-08-19T13:04:22+00:00
ID
Thread
Re: [docbook-apps] <part> should become <appendix> in another book
Hi there!

There is probably some XLST foo out there that does what you want. I’d like to suggest an other approach. Have a look at "Xpointers" for the x:include element. The attribute "xpointer" on that element defines an xpath _expression_ (kind of) that is used to select only parts of the document you want to include.

http://www.sagehill.net/docbookxsl/ModularDoc.html#UsingXinclude

See e.g. "Selecting part of a file". However, your tool chain must support xpointers (not sure if xproc has suport for the full power of xpointers).

Hope this helps!

Regards

/frank 

 

19 aug 2015 kl. 14:21 skrev Lars Vogel <>:

Hi,

I use xinclude to include certain documents in different books. In a certain context I want to use it as part in another as appendix.

I tried to remove the top level node with the following to my customization layer:

<!-- Remove all sections marked with wrapper -->

	<xsl:template match="part[@role='wrapper']" mode="profile">

		<xsl:apply-templates select="part" mode="profile" />

	</xsl:template>

And include it into the books like this:

<part>

	<title>Gerrit code reviews with Eclipse</title>

	<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="" />

</part>

or 

<appendix>

		<title>Gerrit code reviews with Eclipse</title>

		<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="" />

</appendix>

Unfortunately my customization removes not only the top level part element but the whole part.

Is anyone aware of a nice trick to replace part in some books with appendix? 

Best regards, Lars

P.S. What I would like to have is the equivalent of the <merge> node for defining Android layouts, this node is only their to have a valid XML file, but is removed during the include process.