[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: transforming one specific subtree only
Jakob writes: > <a> > <b ID="b1">...</b1> > <b ID="b2">...</b1> > <b ID="b3">...</b1> > <b ID="b4">...</b1> > </a> > > In my stylesheet I have a global param $nodeId defined which gets > assigned an > ID from an argument sent to the processor, such as "b2". > > I would like to only transform the subtree whose root has the ID > stored in > $nodeId, and ignore, ie. not produce any output at all for all > other elements. > If no matching ID is found, some boilerplate text should be > produced instead. how about <xsl:template match="a"> <xsl:variable name="r"> <xsl:apply-templates select="id($nodeId)"/> </xsl:variable> <xsl:copy-of select="$r"/> <xsl:if test="$r=''"> Some text <xsl:if> </xsl:template> untested, mind. sebastian XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|