RE: [xsl] Template matching similiar names

Subject: RE: [xsl] Template matching similiar names
From: "Avula, Raj" <ravula@xxxxxxxxxxx>
Date: Mon, 7 Apr 2003 11:27:13 -0700
Use this.

<xsl:apply-templates select="class[@element='root']" />

If you want seperate apply-templates for class with root and class with
rootname you can use "mode"

    <xsl:apply-templates select="class[@element='root']" mode="ROOT"/>
    <xsl:apply-templates select="class[@element='root']" mode="ROOTHOME"/>



<xsl:template match="FIELD" mode="ROOT">
<xsl:template match="FIELD" mode="ROOTHOME">


-----Original Message-----
From: Holbrook, R Cody (Cody) [mailto:rch7@xxxxxxxxx]
Sent: Monday, April 07, 2003 10:05 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] Template matching similiar names


Hello All,

I'm having difficulty distinguishing between classes with similiar names.

I start with the following XML

<class element="root">
</class>

<class element="roothome">
</class>

The template match I'm using is incorrect as I only want to have the doc
tags added to the class with the element attribute root.


What I get back is this:

<class element="root">
	<doc>Docs for root</doc>
</class>

<class element="roothome">
	<doc>Docs for root</doc>
</class>


No matter what I've done, I get the same thing, in general my tries have
looked like this:

<xsl:template match="xsd:class...">
	<xsl:copy>
		<xsl:copy-of select="@*"/>
			<doc>Docs for root</doc>
	....

Is there a way to make a very exact match with an attribute?

Thanks,

Cody Holbrook



(and many variations, including two starts-with template matches that
worked, but not well)

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread