XSLTools

XSLForms/XSL/Extract.xsl

522:44f29f525fc7
2006-03-12 paulb [project @ 2006-03-12 22:37:41 by paulb] Made the non-installed package and examples override any installed software.
     1 <?xml version="1.0"?>     2 <!--     3 Copyright (C) 2005 Paul Boddie <paul@boddie.org.uk>     4      5 This library is free software; you can redistribute it and/or     6 modify it under the terms of the GNU Lesser General Public     7 License as published by the Free Software Foundation; either     8 version 2.1 of the License, or (at your option) any later version.     9     10 This library is distributed in the hope that it will be useful,    11 but WITHOUT ANY WARRANTY; without even the implied warranty of    12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU    13 Lesser General Public License for more details.    14     15 You should have received a copy of the GNU Lesser General Public    16 License along with this library; if not, write to the Free Software    17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA    18 -->    19 <xsl:stylesheet version="1.0"    20   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"    21   xmlns:template="http://www.boddie.org.uk/ns/xmltools/template">    22     23   <xsl:output indent="yes"/>    24     25   <xsl:param name="element-id"/>    26     27     28     29   <!-- Start at the top, finding only the specified element. -->    30     31   <xsl:template match="/">    32     <xsl:apply-templates select="//*[@template:id=$element-id]"/>    33   </xsl:template>    34     35     36     37   <!-- Replicate unknown elements. -->    38     39   <xsl:template match="@*|node()">    40     <xsl:copy>    41       <xsl:apply-templates select="@*|node()"/>    42     </xsl:copy>    43   </xsl:template>    44     45 </xsl:stylesheet>