-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Oops. In the test preprocessing xsl, the second template should be
(I'd omitted the xsl:copy):
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
But if you drop only the first template in your customization layer,
it will work--that's the easiest way:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:import href="/path/to/docbook-xsl-1.76.1/xhtml/docbook.xsl"/>
<xsl:template match="section[@role='wrapper']">
<xsl:apply-templates select="section" />
</xsl:template>
</xsl:stylesheet>
David
On 11/27/2011 09:56 AM, Lars Vogel wrote:
> Hi Dave,
>
> I added your suggestion to my customizing layer of Docbook but
> this results in an empty document. I also ran the XSLT
> transformation directly on the input document but again the result
> was empty.
>
> For example for isolated running I used:
>
> <?xml version="1.0"?> <xsl:stylesheet
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
>
> <xsl:output method="xml" />
>
> <xsl:template match="section[@role='wrapper']">
> <xsl:apply-templates select="section" /> </xsl:template>
>
> <xsl:template match="@*|node()"> <xsl:apply-templates
> select="@*|node()" /> </xsl:template>
>
> </xsl:stylesheet>
>
> What did I do wrong?
>
> Best regards, Lars
>
>
> 2011/11/27 David Cramer <[email protected]
> <mailto:[email protected]>>
>
> Hi Lars, In this case, you could process the file after xincluding
> to remove the wrapper section and promote the child sections. E.g.
>
> <section role="wrapper"> <title> Debugging</title> <section>
> <title> Detail1 </title> </section> <section> <title> Detail2
> </title> </section> </section>
>
> Then then in the preprocessing xslt:
>
> <xsl:template match="section[@role='wrapper']">
> <xsl:apply-templates select="section"/> </xsl:template>
>
> <xsl:template match="@*|node()"> <xsl:apply-templates
> select="@*|node()"/> </xsl:template>
>
> It will work in this case since the doc is valid with the wrapper
> as well as the wrapped content. If the wrapper were a chapter, then
> it wouldn't work well because your doc wouldn't be valid at
> authoring time even if it would be after pre-processing.
>
> David
>
> On 11/27/2011 05:51 AM, Lars Vogel wrote:
>> Hello,
>
>> Sorry for the earlier mail, I accidently send it out before it
>> was finished.
>
>> I have a DocBook source with I want to re-use in different
>> environments.
>
>> For example I have an web tutorial for Java Debugging which is
>> an "Article" and which following the structure:
>
>> <section> <title> Debugging</title> <section> <title> Detail1
>> </title> </section> <section> <title> Detail2 </title>
>> </section> </section>
>
>> I want to re-use Detail1 and Detail2 in an larger document of
>> type "book". I do this via an x-include.
>
>> <chapter> <title>Developing Java</title> <xi:include
>> xmlns:xi="http://www.w3.org/2001/XInclude"
>> href="../EclipseDebugging/content/010_content.xml" /> </chapter>
>
>> Unfortunately this brings also in the first section of the
>> article which I would like to filter out. The desired result
>> would be:
>
>> <chapter> <title>Developing Java</title> <section> <title>
>> Detail1 </title> </section> <section> <title> Detail2 </title>
>> </section> </chapter> Is that possible via a kind of filtering?
>
>> Best regards, Lars -- Lars http://www.vogella.de - Eclipse,
>> Android and Java Tutorials http://www.twitter.com/vogella - Lars
>> on Twitter
>
>
>
>
> ---------------------------------------------------------------------
>
>
To unsubscribe, e-mail:
> [email protected]
> <mailto:[email protected]> For
> additional commands, e-mail:
> [email protected]
> <mailto:[email protected]>
>
>
>
>
> -- Lars http://www.vogella.de - Eclipse, Android and Java
> Tutorials http://www.twitter.com/vogella - Lars on Twitter
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQEcBAEBAgAGBQJO0mF6AAoJEMHeSXG7afUhci8H/03BaPHdZDZq3Y8RJdW0a8qF
rwGkRD+D64hq8kyyOCfHuwyIFY7XojDkHoWNV7OQntsJOq209aNcG7d/J6y5rGqt
F5bKlazuTPgJBMTFoht7Sqhos8w/Mvv077R94pKrCCv5IWCO4Pkw2pt7DvQD0MVO
uSpmohU+Elvmh1itkIzLU6uqjQgsTNDrt9Oo7q0MbUdo5Jj2Nmp7gnT/czxpx3MG
k6pVuDDBfLsppzGLalUXbBF0WCntV779cyl1JEwGRUJOc2eXyB2kA5liy+EQGctw
eatMxXhO7v2GG+mAKjrW3Res6IC8rcjflvSR2MzSXplucst+B0nVa8KBoXuYpEM=
=VJqs
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]