This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: newbie question
- From: "Andrew Welch" <awelch at piper-group dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Tue, 24 Sep 2002 22:58:40 +0100
- Subject: RE: [xsl] newbie question
- Reply-to: xsl-list at lists dot mulberrytech dot com
> but I do not understand. why are the contents of the
> <english_name>,
> <german_name> and <prey> printed and why is value="" ??
>
> The first part to this is the concept of "built in template rules"
Actually this is because there is an <xsl:value-of /> on the <eagles>
element - the built in templates will only get fired through an
apply-templates.
When you do a value-of on an element you get the text of all of its
child nodes concatinated together. Im not sure what you were intending
here so I wont second guess - if you post what you would like the result
of the transform to look like that would be helpful.
cheers
andrew
> -----Original Message-----
> From: Dion Houston [mailto:dionh@windows.microsoft.com]
> Sent: 24 September 2002 22:31
> To: xsl-list@lists.mulberrytech.com
> Subject: RE: [xsl] newbie question
>
>
> Hi Markus:
>
> Welcome to the brave new world of XSLT :)
>
> <xsl:for-each select="/birds/eagles">
>
> This is actually iterating through each eagles element that is a child
> of the birds element. You probably want: "/birds/eagles/species"
>
> <input type="text" name="bla" value="{comment}"/>
>
> Even if you were sitting on the right node, though, this
> attribute value
> template (AVT) will get the text content of a child comment _element_
> not attribute. You probably want value="{@comment}"
>
>
> but I do not understand. why are the contents of the
> <english_name>,
> <german_name> and <prey> printed and why is value="" ??
>
> The first part to this is the concept of "built in template rules"
> (please look up in your favorite reference). The default
> rule for text
> elements is to display them, you'll probably want to add:
>
> <xsl:template match="text()"/>
>
> Which will turn that off.
>
> HTH!
>
> Dion
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
>
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.391 / Virus Database: 222 - Release Date: 19/09/2002
>
>
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.391 / Virus Database: 222 - Release Date: 19/09/2002
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list