|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: check for ancestors attribute
> How do I need to extend this template to match not only <foo > name="bar"> but further restrict my template to those <foo>s that have > an ancestor with attribute type="general". > > <xsl:template match="foo[@name='bar']"> the direct translation of what you wrote would be <xsl:template match="foo[@name='bar'][ancestor::*[@type='general']]"> although I'd probably write that as <xsl:template match="*[@type='general']//foo[@name='bar']"> > It seem to be not OK to write: > > <xsl:template match="foo[@name='bar' and ancestor::@type='general']"> @ is attribute:: and you can't use two axese in one step, that should have been <xsl:template match="foo[@name='bar' and ancestor::*/@type='general']"> which is equivalent to the first form above. David ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________
|
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
|

Cart








