Re: [xsl] Extracting a fragment between milestones from a complex structure.

Subject: Re: [xsl] Extracting a fragment between milestones from a complex structure.
From: David Carlisle <davidc@xxxxxxxxx>
Date: Mon, 28 Feb 2011 22:30:36 +0000
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>


<xsl:param name="n" select="12"/>


<xsl:template match="node()"/>

<xsl:template match="
		     *[descendant-or-self::pb/@n=$n] |
		     node()[preceding::pb/@n=$n]
		     ">
 <xsl:copy>
  <xsl:copy-of select="@*"/>
  <xsl:apply-templates/>
 </xsl:copy>
</xsl:template>

<xsl:template match="node()[preceding::pb/@n &gt; $n]" priority="2"/>

</xsl:stylesheet>

you didn't say if ypu wanted xslt 1 or 2, I think the obove shoul dwork with xslt1, saxon9 produces

bash-3.2$ saxon9 mile.xml mile.xsl
<?xml version="1.0" encoding="UTF-8"?><TEI><body><div1><pb n="12"/> blah blah.
</div1>
<div1>
Blah blah blah blah.
</div1>
<div1>
Blah <hi>blah <pb n="13"/></hi></div1></body></TEI>


Current Thread