This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Question:from Michael Kay's Book
I was going through XSLT Reference and got struck up in the page num 331 in the
First Edition..
The following is what i read..
<<//@width/..>> selects all the elements in the document that have a width
attribute.
would this mean that if i have a xml file that looks like..
<rooms>
<room width = "1">
my room 1
</room>
<room width = "2">
my room 2
</room>
<room width = "3">
my room 3
</room>
<room width = "4">
my room 4
</room>
</rooms>
then an XSL code like
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="//@width/.."/><br/>
</xsl:template>
</xsl:stylesheet>
should return me all the rooms text like
my room 1
my room 2
my room 3
my room 4..
I am definitely sure i am getting it wrong.. I shud be thankful if some one can
please let me know what the statement
"<<//@width/..>> selects all the elements in the document that have a width
attribute "
means..
To get all the rooms with a width, i was thinking of doing something along the
lines of
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="/rooms/room[@width]">
<xsl:value-of select="."/><br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
I am a bit confused about the above mentioned statement that i read in the book.
I shud be grateful if someone(possibly Mr Kay) clears my doubt..I think i am
missing something here..
Thanks
subbu
--------------------------------------------------------------
Sent with "Me-Mail", Boltblue's FREE mobile messaging service.
http://www.boltblue.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list