[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Displaying Element Values - basic ?

Subject: Re: Displaying Element Values - basic ?
From: Peter Hickman <peter@xxxxxxxxxxxxx>
Date: Wed, 03 Jan 2007 16:24:51 +0000
Re:  Displaying Element Values - basic ?
patterj@xxxxxxxxxxxx wrote:
Forgive me if this posted already.

I'm having trouble pulling the value of an element, I want to read the
value of element <Assignment>. I can't figure out how to do it, even
though it's extremely basic. I'm using the W3C xslt tutorial and they
really don't have anything on how to do this, using my format. I would
like to keep my xml structure, because this is easy to read format and
it's generated dynamically by a PHP application. Can anyone give me a tip?

xml:
        <Assignments>
                <Assignment duedate = "1/21/07" assigned =
"1/02/07">Read Ch.3</Assignment>
                <Assignment duedate = "1/30/07" assigned =
"1/02/07">Test Ch. 3</Assignment>
        </Assignments>

My current XSLT:
<xsl:for-each select="Assignments/Assignment">
<tr>
<td><xsl:value-of select="@DateDue"/></td>
<td><xsl:value-of select="@DateAssigned"/></td>
<!-- Not going to pull the value -->
<td><xsl:value-of select="Assignment"></td>
</tr>
</xsl:for-each>



You have some problems here. Firstly your attributes in the XML are
lower case, the attributes are referred to in camel case in the XSLT and
have different names; duedate versus DateDue and assigned versus
DateAssigned. Then there is the <xsl:value-of select="Assignment"> line.
Here's what it should probably look like (I have taken the XML attribute
names as being correct).

   <xsl:for-each select="Assignments/Assignment">
       <tr>
           <td><xsl:value-of select="@duedate"/></td>
           <td><xsl:value-of select="@assigned"/></td>
           <td><xsl:value-of select="."/></td>
       </tr>
   </xsl:for-each>

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-2011 All Rights Reserved.