they are not online... orderx.
xml is in C:/Data Ben/John/Assignment
- Code: Select all
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE catalogue [
<!ELEMENT catalogue (product*)>
<!ELEMENT product (name,desc,para*,url,price,spacer)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT desc (#PCDATA)>
<!ELEMENT para (#PCDATA)>
<!ELEMENT url (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT spacer (#PCDATA)>
]>
<?xml-stylesheet type="text/xsl" href="order.xsl"?>
<catalogue>
<product>
<name>Product Name</name>
<desc>Short Desc</desc>
<para>Long paragraph one</para>
<para>Long paragraph two</para>
<url>http://www.novatech.co.uk/novatech/Silverstream/Objectstore/Images/si-novccsp13.jpg</url>
<price>Price</price>
<spacer>--</spacer>
</product>
<product>
<name>Product Name</name>
<desc>Short Desc</desc>
<para>Long paragraph one</para>
<para>Long paragraph two</para>
<url>http://www.novatech.co.uk/novatech/Silverstream/Objectstore/Images/I220442.jpg</url>
<price>Price</price>
<spacer>--</spacer>
</product>
<product>
<name>Product Name</name>
<desc>Short Desc</desc>
<para>Long paragraph one</para>
<para>Long paragraph two</para>
<url>http://www.novatech.co.uk/novatech/Silverstream/Objectstore/Images/si-novdm25b.jpg</url>
<price>Price</price>
<spacer>--</spacer>
</product>
<product>
<name>Product Name</name>
<desc>Short Desc</desc>
<para>Long paragraph one</para>
<para>Long paragraph two</para>
<url>http://www.novatech.co.uk/novatech/Silverstream/Objectstore/Images/si-apr03_Soprano.jpg</url>
<price>Price</price>
<spacer>--</spacer>
</product>
<product>
<name>Product Name</name>
<desc>Short Desc</desc>
<para>Long paragraph one</para>
<para>Long paragraph two</para>
<url>http://www.novatech.co.uk/novatech/Silverstream/Objectstore/Images/si-nbPerformer.jpg</url>
<price>Price</price>
<spacer>--</spacer>
</product>
<product>
<name>Product Name</name>
<desc>Short Desc</desc>
<para>Long paragraph one</para>
<para>Long paragraph two</para>
<url>http://www.novatech.co.uk/novatech/Silverstream/Objectstore/Images/I210554.jpg</url>
<price>Price</price>
<spacer>--</spacer>
</product>
<product>
<name>Product Name</name>
<desc>Short Desc</desc>
<para>Long paragraph one</para>
<para>Long paragraph two</para>
<url>http://www.novatech.co.uk/novatech/SilverStream/Objectstore/Images/pc123PC.jpg</url>
<price>Price</price>
<spacer>--</spacer>
</product>
<product>
<name>Product Name</name>
<desc>Short Desc</desc>
<para>Long paragraph one</para>
<para>Long paragraph two</para>
<url>http://www.novatech.co.uk/novatech/Silverstream/Objectstore/Images/si-msmmkb.jpg</url>
<price>Price</price>
<spacer>--</spacer>
</product>
<product>
<name>Product Name</name>
<desc>Short Desc</desc>
<para>Long paragraph one</para>
<para>Long paragraph two</para>
<url>http://www.novatech.co.uk/novatech/Silverstream/Objectstore/Images/si-novms.jpg</url>
<price>Price</price>
<spacer>--</spacer>
</product>
<product>
<name>Product Name</name>
<desc>Short Desc</desc>
<para>Long paragraph one</para>
<para>Long paragraph two</para>
<url>http://www.novatech.co.uk/novatech/Silverstream/Objectstore/Images/si-novmoucorv2.jpg</url>
<price>Price</price>
<spacer>--</spacer>
</product>
</catalogue>
and order.xsl is in the same directory:
- Code: Select all
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
</head>
<body>
<form name="order" method="post" action="http://www.computing.surrey.ac.uk/cgi-bin/R.Peel/getpost.pl">
<xsl:for-each select="catalogue/product">
<table width="100%" bgcolor="#000000" cellspacing="1" cellpadding="0">
<tr height="20">
<td bgcolor="#FFFFFF" width="20%" rowspan="4" align="center" valign="middle">
<script type="text/vbscript">
set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("orderx.xml")
path="/product/url/text()"
set nodes=xmlDoc.selectNodes(path)
for each x in nodes
document.write("[img][/img]")
next
</script>
</td>
<td bgcolor="#000055" width="80%" valign="top">
<font color="#FFFFFF">
<xsl:value-of select="name"/>
</font>
</td>
</tr>
<tr height="20">
<td bgcolor="#AAAA99" width="80%" valign="top">
<xsl:value-of select="desc"/>
</td>
</tr>
<tr height="20">
<td bgcolor="#FF6655" width="80%" valign="top">
<xsl:value-of select="price"/>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" width="80%">
Quantity:
<input type="text" name="product" max="5" size="5"></input>
</td>
</tr>
</table>
</xsl:for-each>
<table width="100%">
<tr>
<td width="25%">
Customer Name
</td>
<td width="50%">
<input type="text" name="name" size="30" max="30"></input>
</td>
<td rowspan="5" width="25%">
<input type="submit" value="Place Order"></input>
</td>
</tr>
<tr>
<td width="25%">
Address
</td>
<td width="50%">
<input type="text" name="address" size="30"></input>
</td>
</tr>
<tr>
<td width="25%">
E-mail Address
</td>
<td width="50%">
<input type="text" name="email" size="30"></input>
</td>
</tr>
<tr>
<td width="25%">
Telephone Number
</td>
<td width="50%">
<input type="text" name="tel" size="30" max="30"></input>
</td>
</tr>
<tr>
<td width="25%">
Credit Card Number
</td>
<td width="50%">
<input type="text" name="card" size="30" max="30"></input>
</td>
</tr>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>