This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: processing-instruction()
- From: Joerg Heinicke <joerg dot heinicke at gmx dot de>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Wed, 31 Jul 2002 16:54:50 +0200
- Subject: Re: [xsl] processing-instruction()
- References: <FF93BF7E67F5D511859B0004AC3696C023E131@nrcmrdex1b.imsb.nrc.ca>
- Reply-to: xsl-list at lists dot mulberrytech dot com
node() includes processing-instruction(), text(), elements, comment().
http://www.w3.org/TR/xpath#NT-NodeType
The problem is (as David said) the priority of processing-instruction() and
node() - it's the same. Therefore set it up to a high value for the pi-match.
http://www.w3.org/TR/xslt#conflict
Regards,
Joerg
Jiang, Peiyun wrote:
Thanks, Joerg. I still have the PIs in the output with the following
Stylesheet. I do have the
specific matchings for the PIs. I'm using xalan. Are PIs in node()? My
impression from a book is that node() only matches elements.
Thanks.
Peiyun
<xsl:template match="/">
<equations>
<xsl:for-each select="//equation|//inlineequation" >
<xsl:copy>
<xsl:copy-of select="@*" />
<xsl:apply-templates select="node()" />
</xsl:copy>
</xsl:for-each>
</equations>
</xsl:template>
<xsl:template match="node()">
<xsl:copy>
<xsl:copy-of select="@*" />
<xsl:apply-templates select="node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="processing-instruction('Eqn')">
<!-- do nothing now -->
</xsl:template>
<xsl:template match="processing-instruction('Pub')">
<!-- do nothing now, but want to keep -->
</xsl:template>
--
System Development
VIRBUS AG
Fon +49(0)341-979-7419
Fax +49(0)341-979-7409
joerg.heinicke@virbus.de
www.virbus.de
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list