Subject: Re: [xsl] selecting w:p nodes based on w:pStyle attributes From: David Carlisle <davidc@xxxxxxxxx> Date: Mon, 27 Mar 2006 23:20:10 +0100 |
> Here is one of the templates I have tried. With this one, I get the > original source : Are you sure? I just tried it and the source is modified by the <xsl:template match="w:p/w:pPr/w:pStyle[@w:val = 'NL']"> <xsl:copy-of select="ancestor::w:p/node()"/> <xsl:apply-templates/> </xsl:template> as I'd have expected. Unfortunately you over-clipped your input file so it wasn't well formed, so I'll post a well formed version so that you can see the result: <x xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"> <w:p> <w:pPr> <w:pStyle w:val="A-Head"/> </w:pPr> <w:r> <w:t>Nouns</w:t> </w:r> </w:p> <w:p> <w:pPr> <w:pStyle w:val="NL"/> </w:pPr> <w:r> <w:t>blah blah blah</w:t> </w:r> </w:p> </x> Using the stylesheet exactly as you posted I get the following $ saxon wp.xml wp.xsl <?xml version="1.0" encoding="utf-8"?><x xmlns:w="http://schemas.microsoft.com/o ffice/word/2003/wordml"> <w:p> <w:pPr> <w:pStyle w:val="A-Head"/> </w:pPr> <w:r> <w:t>Nouns</w:t> </w:r> </w:p> <w:p> <w:pPr> <w:pPr> <w:pStyle w:val="NL"/> </w:pPr> <w:r> <w:t>blah blah blah</w:t> </w:r> </w:pPr> <w:r> <w:t>blah blah blah</w:t> </w:r> </w:p> </x> Note that this isn't the same as the input, "blah blah blah" is repeated, and you have a w:pPr and w:r inside the second w:pPr. this is because This matched your NL w:pStyle element <xsl:template match="w:p/w:pPr/w:pStyle[@w:val = 'NL']"> This copied all the children of the ancestor w:p, which in this case is a w:pPr element and a w:r element <xsl:copy-of select="ancestor::w:p/node()"/> This did nothing as it applies templates to the children of pStyle, but there are none. <xsl:apply-templates/> </xsl:template> 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 ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] selecting w:p nodes based, Terry Ofner | Thread | Re: [xsl] selecting w:p nodes based, Jon Gorman |
Re: [xsl] selecting w:p nodes based, G. Ken Holman | Date | [xsl] [ANNOUNCE] New Version of Sty, Stylus Studio |
Month |