Hi Toma,
Something like this should work
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<xsl:template match="term"/>
</xsl:stylesheet>
This is doing Identity transformation and not telling what to do with the
<term> node..
So you copy everything except the term node.
Do the same to the <note> node If you want the note node to be left..
hope this helps
Vasu
----- Original Message -----
From: "Toma Tasovac" <ttasovac(_at_)princeton(_dot_)edu>
To: <XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Tuesday, December 30, 2003 4:04 AM
Subject: [xsl] not having all the children of an element in the output
Hi! This is a pretty basic question, so I hope you won't mind me
posting it here.
I have an XML doc which contains certain marked terms and has notes
attached next to them, like this:
<p>some text <term>some phrase</term><note><term>basic form of the
phrase><gloss>explanation of the phrase</gloss>some text.</p>
In other words, <p> element can have two children: <term> marking the
phrase as it appears in the text and being part of the text itslef, and
<note> which attaches a note explaining the term in some detail.
I am having problems designing an xsl template which will output:
<p>some text<term>some phrase</term>some text</p>
i.e. which will include only one of the two possible children
elements... Everything I do outputs either both <term> and <note> OR
neither one of them... What's the trick?
Many thanks in advance,
Toma
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list