On Monday, 16. February 2009 11:49:23 Tom Sparks wrote:
> help, when I include <xsl:apply-templates/>
> the XSLTProcessor only strips the XML tags and outputs the text see result

That is the xsl default behaviour. You need templates to do anything other 
with xml elements than just digging deeper.

This is somewhat like a built-in default template. For example you may think 
of this template as beeing built-in (until you write your own):
<xsl:template match="*|/">
        <xsl:apply-templates/>
</xsl:template>

And for text (and attributes) you have something like this as "built-inb":
<xsl:template match="text()|@*">
        <xsl:value-of select="."/>
</xsl:template>

Additionaly, sometimes, if you _don't_ want that default behaviour on standard 
text, you need a template for this. So to avoid getting arbitrary text, you 
could add a template like this:

<xsl:template match="text()"/>

You may add this template to just copy the elements:
<xsl:template match="node()||@*">
        <xsl:copy>
                <xsl:apply-templates/>
        </xsl:copy>
</xsl:template>

Sometimes this is called the "identity copy" or "identity template". I hope 
i'm correct here, just cited from memory :)

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to