[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
retrieving schemalocation value from xml
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

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.