1
0
mirror of https://gitlab.gnome.org/GNOME/libxslt synced 2025-09-14 05:09:26 +03:00
Files
libxslt/tests/general/bug-133.xsl
Daniel Veillard c7d1398e49 fixed a bug in the keys selector parsing #120684 when | is in a predicate
* libxslt/keys.c: fixed a bug in the keys selector parsing
  #120684 when | is in a predicate or a string.
* tests/docs/Makefile.am tests/docs/bug-132.xml
  tests/general/Makefile.am tests/docs/bug-132*: added tests
  to the regression suite for bug #120684.
* Makefile.am: don't package cvs temp files
* doc/apibuild.py: update from libxml2 one
Daniel
2003-11-19 23:25:22 +00:00

33 lines
873 B
XML

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" />
<xsl:key name="next-headings" match="h2"
use="generate-id(preceding-sibling::h1[1])" />
<xsl:key name="immediate-nodes"
match="node()[not(self::h1 | self::h2)]"
use="generate-id(preceding-sibling::*[self::h1 or self::h2][1])" />
<xsl:template match="h1 | h2">
<hintsection>
<hinttitle><xsl:apply-templates /></hinttitle>
<xsl:apply-templates
select="key('immediate-nodes', generate-id(.))" />
<xsl:apply-templates select="key('next-headings', generate-id(.))" />
</hintsection>
</xsl:template>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="body">
<xsl:copy>
<xsl:apply-templates select="(h1|h2)[1]" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>