RE: [xsl] xsl <xsl:template match= question

Subject: RE: [xsl] xsl <xsl:template match= question
From: sara.mitchell@xxxxxxxxx
Date: Fri, 14 Jun 2002 16:19:17 -0400
The content within <title> is probably 
getting output by the default templates which 
are geared at outputing any text. You 
can stop this by including a 'no-op' 
template for title, like this: 

<xsl:template match="title">
</xsl:template>

Sara

> -----Original Message-----
> From: dmitri kerievsky [mailto:dmitrik@xxxxxxxxxxxxxx]
> Sent: Friday, June 14, 2002 12:05 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] xsl <xsl:template match= question 
> 
> 
> Thanks for responding. The code using
> match="catalog/artist/album/label/person"
> does work, except it seems to include the value within title. 
> Is there a way
> to avoid this?
> 
> Dmitri
> 
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of
> sara.mitchell@xxxxxxxxx
> Sent: Friday, June 14, 2002 1:14 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] xsl <xsl:template match= question
> 
> 
> At the very least, the path in the match="" portion of
> the template does not match the actual path you have
> shown in your example. What you appear to be missing
> is the the "/" in the path means go down to children --
> it doesn't have to sort through siblings. So:
> 
> * match="catalog/artist/name/album/title/label"
>   is looking for the label element in a structure
>   like this
> 
> <catalog>
>  	<artist>
>  		<name>
> 	 		<album>
> 	 			<title>
> 		 			<label></label>
> 				</title>
> 			</album>
> 		</name>
> 	</artist>
> </catalog>
> 
> It looks like what you really want is the attributes
> on the person element. The path to person based on your
> example is:
> 
> match="catalog/artist/album/label/person"
> 
> If you use this, the code to create the Mailto should
> work.
> 
> Sara
> > -----Original Message-----
> > From: dmitri kerievsky [mailto:dmitrik@xxxxxxxxxxxxxx]
> > Sent: Friday, June 14, 2002 7:16 AM
> > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > Subject: [xsl] xsl <xsl:template match= question
> >
> >
> > this is outputting AB, instead of
> > href="mailto:joe@xxxxxxxx";>joe doe</a>
> > how can this line <xsl:template
> > match="catalog/artist/name/title/album/label/">
> > in the .xsl be changed to do this, without assigning an attribute?
> > thx,
> > dk
> >
> > .xml
> >
> > <catalog>
> > 	<artist>
> > 		<name></name>
> > 		<album>
> > 			<title>AB</title>
> > 			<label>
> > 				<person email="joe@xxxxxxxx"
> > name="joe doe"/>
> > 			</label>
> > 		</album>
> >
> > 	</artist>
> > 	</catalog>
> >
> >
> > .xsl
> >
> >  <xsl:template match="catalog/artist/name/title/album/label/">
> >          <a href="{concat('mailto:', @email)}"><xsl:value-of
> > select="@name"
> > 		/></a>
> > 		</xsl:template>
> >
> >
> >
> >  XSL-List info and archive:  
http://www.mulberrytech.com/xsl/xsl-list
>

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


 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