944,171 Members | Top Members by Rank

Ad:
Jul 13th, 2007
0

XML or XSL or What??

Expand Post »
Hello! I am a semi-beginner in XML, and I am trying to develop a photo directorate for my company. The only problem is that I have to do everything by hand, so though I have no problem getting data from my XSL to my XML, I have not yet been able to achieve the same thing with images. Do I store the jpgs info in the XSL and transfer it? My boss is big into wanting to find out more about XSLT and use it instead of DTDs, so if anyone has further information, I am desperate for help! Also, what happens when I want to get each image from an individualized code specifically made for each image that is an Internet link? Please help! Thanks!

*I have included a rather silly example that I am just playing with to understand the coding. Below I have listed the XSL and the XML files, with the default.jpg as an image on my hard drive to attempt to get that to come up, and the .gov URL as an image to derive from the Internet. Again, thanks!

XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog p.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
<photo> default.jpg </photo>
</cd>
<cd xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
<photo>http://www.dhs.gov/threat_level/current_new.gif</photo>
</cd></catalog>

XSL:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th align="left">Artist</th>
<th align="left">Photo</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
<td><xsl:value-of select="photo"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Attached Thumbnails
Click image for larger version

Name:	default.jpg
Views:	49
Size:	1.7 KB
ID:	3727  
Attached Files
File Type: xml cdcatalog p.xml (4.9 KB, 14 views)
Last edited by JulieMHill; Jul 13th, 2007 at 1:04 pm.
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
JulieMHill is offline Offline
2 posts
since Jul 2007
Jul 15th, 2007
0

Re: XML or XSL or What??

"only problem is that I have to do everything by hand"

That's no problem at all, unless your hand is broken (and if so you can learn to use your other hand).

First you should try to figure out what the heck you're trying to do, because you certainly don't explain it here.
After that you should figure out what XSLT actually is as you seem to think it's some kind of magic bullet that just does everything all the time.
Team Colleague
Reputation Points: 1658
Solved Threads: 331
duckman
jwenting is offline Offline
7,719 posts
since Nov 2004
Jul 15th, 2007
0

Re: XML or XSL or What??

Hello Julie,

XSL will basically be the hard-coded part to style XML. You can't assume that XSL will somehow turn image attributes into images.

So for example your line:
<td><xsl:value-of select="photo"/></td>

will have to look something like:
<td>
<img border="0">
<xsl:attribute name="src">
<xsl:value-of select="photo"/>
</xsl:attribute>
</img>
</td>

... or

<td><img border="0" src="{photo}" /></td>

What I usually do is create an HTML and then convert all that HTML including repeaters into logical XSL.

It's important to note that you want an optimum performance. Maybe, XSLT is not the best solution in some cases. Choosing between client side or server side XSLT is also an important step.

I hope that helps!
Tim
Reputation Points: 11
Solved Threads: 2
Newbie Poster
dezignwork is offline Offline
21 posts
since Jul 2007
Jul 16th, 2007
0

Re: XML or XSL or What??

Thank you, thank you, thank you, Tim! It turns out that I had just one source off, and with your help, it's back on! I appreciate your help!
Reputation Points: 10
Solved Threads: 0
Newbie Poster
JulieMHill is offline Offline
2 posts
since Jul 2007

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in XML, XSLT and XPATH Forum Timeline: Linspire and Microsoft get jiggy with it
Next Thread in XML, XSLT and XPATH Forum Timeline: Xml Validation Using DTD





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC