|
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 |