BrianW
05-14-2009, 08:55 PM
Hi, I'm pretty new to XML, anyway I have this dtd
<!ELEMENT seller (seller_id,seller_address,seller_name,phone)>
<!ELEMENT seller_id (CDATA)>
<!ELEMENT seller_address (street_number,street_name,city,postcode)>
<!ELEMENT seller_name (surname,given_name)>
<!ELEMENT identification (sighted_identification)>
<!ENTITY p "passport">
<!ENTITY dl "drivers_licence">
<!ENTITY bc "birth_certificate">
<!ENTITY mc "medicare_card">
with this XML
<?xml version="1.0"?>
<!DOCTYPE seller SYSTEM "sellers.dtd">
<?xml-stylesheet type="text/xsl" href="sellers.xsl"?>
<seller>
<seller_id> 2 </seller_id>
<seller_address>
<street_number> 11 </street_number>
<street_name> Scruthis St </street_name>
<city> Townland </city>
<postcode> 2345 </postcode>
</seller_address>
<seller_name>
<surname> McLovin </surname>
<given_name> Chris </given_name>
</seller_name>
<phone> 04124528934 </phone>
<identification>
<sighted_identification> &p; </sighted_identification>
<sighted_identification> &bc; </sighted_identification>
</identification>
<seller_id> 1 </seller_id>
<seller_address>
<street_number> 54 </street_number>
<street_name> Eldre St </street_name>
<city> Townland </city>
<postcode> 2345 </postcode>
</seller_address>
<seller_name>
<surname> Barticus </surname>
<given_name> Eric John </given_name>
</seller_name>
<phone> 07 55469432 </phone>
<identification>
<sighted_identification> &mc; </sighted_identification>
<sighted_identification> &dl; </sighted_identification>
</identification>
<seller_id> 3 </seller_id>
<seller_address>
<street_number> 50 </street_number>
<street_name> Arctura Ave </street_name>
<city> Townland </city>
<postcode> 2345 </postcode>
</seller_address>
<seller_name>
<surname> Christopher </surname>
<given_name> Erica </given_name>
</seller_name>
<phone> 0467889345 </phone>
<identification>
<sighted_identification> &p; </sighted_identification>
</identification>
<seller_id> 5 </seller_id>
<seller_address>
<street_number> 9/34 </street_number>
<street_name> Terrance Lane </street_name>
<city> Carlville </city>
<postcode> 2865 </postcode>
</seller_address>
<seller_name>
<surname> Potts </surname>
<given_name> Christina </given_name>
</seller_name>
<phone> 02 66743921 </phone>
<identification>
<sighted_identification> &p; </sighted_identification>
<sighted_identification> &bc; </sighted_identification>
<sighted_identification> &dl; </sighted_identification>
</identification>
<seller_id> 4 </seller_id>
<seller_address>
<street_number> 1 </street_number>
<street_name> Cox Street </street_name>
<city> Thyroid Crc </city>
<postcode> 2392 </postcode>
</seller_address>
<seller_name>
<surname> Kristof </surname>
<given_name> Sven Stefan</given_name>
</seller_name>
<phone> 07 5598 6321 </phone>
<identification>
<sighted_identification> &p; </sighted_identification>
</identification>
</seller>
And I'm attempting to have all the relevant information displayed in a table sorted by the seller_id.
This is my xsl
<?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>
<body>
<h2>Sellers List</h2>
<table border="1">
<th>Seller ID </th>
<th>Seller Name </th>
<th>Seller Address </th>
<th>Seller Phone Number </th>
<th>Sighted ID </th>
<xsl:for-each select ="sellers/sellers">
<xsl:sort select="seller_id"/>
<tr>
<td><xsl:value-of select="seller_id"/></td>
<td><xsl:value-of select="seller_name"/></td>
<td><xsl:value-of select="seller_address"/></td>
<td><xsl:value-of select="phone"/></td>
<td><xsl:value-of select="identification"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
All I get when I open it are the initial table headings, with no row data appearing.
<!ELEMENT seller (seller_id,seller_address,seller_name,phone)>
<!ELEMENT seller_id (CDATA)>
<!ELEMENT seller_address (street_number,street_name,city,postcode)>
<!ELEMENT seller_name (surname,given_name)>
<!ELEMENT identification (sighted_identification)>
<!ENTITY p "passport">
<!ENTITY dl "drivers_licence">
<!ENTITY bc "birth_certificate">
<!ENTITY mc "medicare_card">
with this XML
<?xml version="1.0"?>
<!DOCTYPE seller SYSTEM "sellers.dtd">
<?xml-stylesheet type="text/xsl" href="sellers.xsl"?>
<seller>
<seller_id> 2 </seller_id>
<seller_address>
<street_number> 11 </street_number>
<street_name> Scruthis St </street_name>
<city> Townland </city>
<postcode> 2345 </postcode>
</seller_address>
<seller_name>
<surname> McLovin </surname>
<given_name> Chris </given_name>
</seller_name>
<phone> 04124528934 </phone>
<identification>
<sighted_identification> &p; </sighted_identification>
<sighted_identification> &bc; </sighted_identification>
</identification>
<seller_id> 1 </seller_id>
<seller_address>
<street_number> 54 </street_number>
<street_name> Eldre St </street_name>
<city> Townland </city>
<postcode> 2345 </postcode>
</seller_address>
<seller_name>
<surname> Barticus </surname>
<given_name> Eric John </given_name>
</seller_name>
<phone> 07 55469432 </phone>
<identification>
<sighted_identification> &mc; </sighted_identification>
<sighted_identification> &dl; </sighted_identification>
</identification>
<seller_id> 3 </seller_id>
<seller_address>
<street_number> 50 </street_number>
<street_name> Arctura Ave </street_name>
<city> Townland </city>
<postcode> 2345 </postcode>
</seller_address>
<seller_name>
<surname> Christopher </surname>
<given_name> Erica </given_name>
</seller_name>
<phone> 0467889345 </phone>
<identification>
<sighted_identification> &p; </sighted_identification>
</identification>
<seller_id> 5 </seller_id>
<seller_address>
<street_number> 9/34 </street_number>
<street_name> Terrance Lane </street_name>
<city> Carlville </city>
<postcode> 2865 </postcode>
</seller_address>
<seller_name>
<surname> Potts </surname>
<given_name> Christina </given_name>
</seller_name>
<phone> 02 66743921 </phone>
<identification>
<sighted_identification> &p; </sighted_identification>
<sighted_identification> &bc; </sighted_identification>
<sighted_identification> &dl; </sighted_identification>
</identification>
<seller_id> 4 </seller_id>
<seller_address>
<street_number> 1 </street_number>
<street_name> Cox Street </street_name>
<city> Thyroid Crc </city>
<postcode> 2392 </postcode>
</seller_address>
<seller_name>
<surname> Kristof </surname>
<given_name> Sven Stefan</given_name>
</seller_name>
<phone> 07 5598 6321 </phone>
<identification>
<sighted_identification> &p; </sighted_identification>
</identification>
</seller>
And I'm attempting to have all the relevant information displayed in a table sorted by the seller_id.
This is my xsl
<?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>
<body>
<h2>Sellers List</h2>
<table border="1">
<th>Seller ID </th>
<th>Seller Name </th>
<th>Seller Address </th>
<th>Seller Phone Number </th>
<th>Sighted ID </th>
<xsl:for-each select ="sellers/sellers">
<xsl:sort select="seller_id"/>
<tr>
<td><xsl:value-of select="seller_id"/></td>
<td><xsl:value-of select="seller_name"/></td>
<td><xsl:value-of select="seller_address"/></td>
<td><xsl:value-of select="phone"/></td>
<td><xsl:value-of select="identification"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
All I get when I open it are the initial table headings, with no row data appearing.