[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
Re: Retrieving top-level attribute value in XSLT 2.0
Subject: Re: Retrieving top-level attribute value in XSLT 2.0
From: "Joe Fawcett" <joefawcett@xxxxxxxxxxx>
Date: Thu, 31 Aug 2006 21:45:49 +0100
|
The document node has a namespace, either add the namespace declaration to
the stylesheet with a prefix and use that or for simplicity use:
<xsl:value-of select="*/@from" />
Joe
----- Original Message -----
From: "Mukul Gandhi" <gandhi.mukul@xxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Thursday, August 31, 2006 7:33 PM
Subject: Re: Retrieving top-level attribute value in XSLT 2.0
You must do:
<xsl:value-of select="xtvd/@from" />
On 8/31/06, Bob Portnell <simply.bobp@xxxxxxxxx> wrote:
Hi, kids. This is darn embarassing, but I've tried everything I know
and several things I don't and gotten nowhere. The problem is
ludicrously simple. Given this input XML (this is the root element of
the file...):
<xtvd from='2006-08-31T15:44:36Z' to='2006-09-06T15:44:36Z'
schemaVersion='1.3' xmlns='urn:TMSWebServices'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='urn:TMSWebServices
http://docs.tms.tribune.com/tech/xml/schemas/tmsxtvd.xsd'>
I'm trying to grab the dateTime in the from attribute and park it in
my result HTML:
<xsl:template match="/">
<html>
<head> (Omitted; it works) </head>
<body>
<h1>
(other omitted but working code)
<xsl:value-of select="@from" />
</h1>
</body>
</html>
</xsl:template>
When I run this through Saxon, it kindly informs me:
Warning: on (that line where you've got @from):
The attribute axis starting at a document-node() node will never
select anything
Which leads me to believe that somehow I'm not actually addressing the
<xtvd> element. But I've tried every combination of symbols I can
imagine to get down from document-node() to its child <xtvd> and
almost nothing works. The closest I get is "//@from", which gets me
that dateTime and a bunch of other dates further down the document. If
I could figure out a sensible predicate for "//@from" to single out
the one in <xtvd>, that'd work too.
(And my copy of XSLT COOKBOOK is en route, so I shan't bother the list
with baby questions too much longer.)
Thanks,
Bob P
simply.bobp@xxxxxxxxx
--
Regards,
Mukul Gandhi
http://gandhimukul.tripod.com
|
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format
RSS 2.0 |
|
Atom 0.3 |
|
|