[xsl] XML, XSLT, and Javascript

Subject: [xsl] XML, XSLT, and Javascript
From: ケンジイ ムヤモト <kenjii.muyamoto@xxxxxxxxx>
Date: Wed, 17 Nov 2004 16:28:07 -0800
Hello,

I'm trying to get a weight chart done in XML, just for practice.  To
help with the % and weight, I'll need to calculate multiplication. 
Javascript seemed the logical way, but I can't figure out how to send
an XML element as an agrument for a Javascript function.  Could
someone help?

Here's my current source:
=================================================================
XML:
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="weight-chart-style.xsl" ?>

<!DOCTYPE chart [

	<!ELEMENT chart (chart-head, chart-data) >
	<!ELEMENT chart-head (title, max-total) >
		<!ELEMENT title (CDATA) >
		<!ELEMENT max-total (CDATA) >
	<!ELEMENT chart-data (exercise) >
		<!ELEMENT exercise (muscles, max-percent, reps) >

		<!ATTLIST exercise title CDATA #REQUIRED >

			<!ELEMENT muscles (PCDATA) >
			<!ELEMENT max-percent (CDATA) >
			<!ELEMENT reps (CDATA) >

]>

<chart>

<chart-head>
	<chart-title>Weight-Lifting Chart</chart-title>
</chart-head>

<chart-data>
	<exercise title="Exercise">
		<muscles>Muscles</muscles>
		<max-percent>80%</max-percent>
		<reps>8</reps>

	</exercise>
	<exercise title="Exercise">
		<muscles>Muscles</muscles>
		<max-percent>90%</max-percent>
		<reps>4</reps>

	</exercise>

</chart-data>

</chart>
=================================================================
XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:template match="/">
<html>
<head>
	<script type="text/javascript">
	<!--
		function percent(pom) {
			var max = 100;
			return pom * max;
		}
	//-->
	</script>


	<title>Weight Chart</title>
</head>
<body>
	<xsl:for-each select="chart/chart-head">

		<h1><xsl:value-of select="chart-title" /></h1>
	</xsl:for-each>

	<xsl:for-each select="chart/chart-data">
		<table>
			<tr>
				<th>Exercise</th>
				<th>Muscles</th>
		
		<th>Max %</th>
				<th>Weight</th>
				<th>Reps</th>
			</tr>
		<xsl:for-each select="exercise">
			<tr>
				<td><xsl:value-of select="@title" /></td>
				<td><xsl:value-of select="muscles" /></td>
				<td><xsl:value-of select="max-percent" /></td>
				<td><span onload="percent(<xsl:value-of select="max-percent">)" /> Lbs.</td>
				<td>____ / <xsl:value-of select="reps" /></td>
			</tr>
		</xsl:for-each>
		</table>
	</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Current Thread