Subject: Re: [xsl] Displaying Element Values - basic ? From: Peter Hickman <peter@xxxxxxxxxxxxx> Date: Wed, 03 Jan 2007 16:24:51 +0000 |
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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Displaying Element Values, Louis . Masters | Thread | Re: [xsl] Displaying Element Values, Jay Bryant |
Re: [xsl] Displaying Element Values, Louis . Masters | Date | Re: [xsl] Displaying Element Values, Jay Bryant |
Month |