This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: [XSLT/newbie]value-of attributes of the root node
- To: <xsl-list at mulberrytech dot com>
- Subject: RE: [XSLT/newbie]value-of attributes of the root node
- From: "Chris Bayes" <Chris at Bayes dot co dot uk>
- Date: Tue, 19 Sep 2000 15:59:54 +0100
- Reply-To: xsl-list at mulberrytech dot com
Nic,
That is because the root node is not <description it is above <description.
<description is the top level node.
/ root node
<?xml...?> the xml declaration
<!-- --> possible comments etc
<description... the top level node
Change you stylesheet to
<xsl:template match="/"> this isn't needed
<xsl:apply-templates />
</xsl:template>
<xsl:template match="description">
<outputroot>
<name><xsl:value-of select="@name" />
</name>
<xsl:apply-templates />
</outputroot>
</xsl:template>
And to quote from the book that is arriving tomorrow page 20
Here <</>> is an XPath expression which identifies the <bold>root
node</bold> of the document... The DOM model calls this the Document object,
but in XPath it is called the root.
Cioa Chris
XML/XSL Portal
http://www.bayes.co.uk/xml
>-----Original Message-----
>From: owner-xsl-list@mulberrytech.com
>[mailto:owner-xsl-list@mulberrytech.com]On Behalf Of
>nik.makepeace@webtribe.net
>Sent: 19 September 2000 15:25
>To: xsl-list@mulberrytech.com
>Subject: [XSLT/newbie]value-of attributes of the root node
>
>
>I am trying to get the value of an attribute of the root node
>into mydocument, but having a hard time.
>
>The source is:
><description name="AirCon 5000">
> <change recency="7">
> text
> </change>
> <change recency="4">
> text
> </change>
> <change recency="3">
> text
> </change>
></description>
>
>but this template returns nothing between <name> and </name>:
>
><xsl:template match="/">
> <outputroot>
> <name><xsl:value-of select="@name" />
> </name>
> <xsl:apply-templates />
> </outputroot>
></xsl:template>
>
>However, if I have a template later which requests the attribute
>value of a different element (e.g. <change recency="x">), that
>works perfectly, as per s7.6 of the spec.
>
>What have I missed? Or should I just wait until Mike Kay's book
>arrives tomorrow?
>
>Cheers for any advice,
>Nik
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list