XSL Coding?

Soldato
Joined
18 Oct 2002
Posts
7,046
Location
Kuala Lumpur, Malaysia
I'm trying to change the order of some fields in an XSL file, because the order of them at the moment is stupid - I've tried doing it in Dreamweaver but it won't work, giving me this error message :

Error Type:
msxml4.dll (0x80004005)
Error while parsing "file:///D:/WWW/WEBSUTE/Web/_design/alink/_xsl/includes/contact.xsl". Undeclared entity.
D:\WWW\WEBSITE\WEB\_SERVER\../_scripts/server/xml.asp, line 91

Here is the original XSL code :

Code:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="pt" xmlns:pt="http://www.icnsoftware.com/aceFlex/5.0/pageTemplate">
	<xsl:template name="contact-form">
		<xsl:param name="object"/>
		<tr><td colspan="2">
		<table border="0" cellspacing="0" cellpadding="2">
		<tr>
		  <td class="fieldname" nowrap="nowrap">First name:<span class="warning">*</span><br/>
		  <input type="text" name="Contact_FirstName" maxlength="32" value="{$object/Contact_FirstName}" style="width:180px" size="15"/></td>
		  <td class="fieldname">Company:<br/>
		  <input type="text" name="Contact_Company" maxlength="128" value="{$object/Contact_Company}" style="width:180px" size="15"/></td>
		</tr>
		<tr>
		  <td class="fieldname" nowrap="nowrap">Middle name:<br/>
		  <input type="text" name="Contact_MiddleName" maxlength="32" value="{$object/Contact_MiddleName}" style="width:60px" size="5"/></td>
		  <td class="fieldname">URL:<br/>
		  <input type="text" name="Contact_URL" maxlength="128" value="{$object/Contact_URL}" style="width:180px" size="15"/></td>
		</tr>
		<tr>
		  <td class="fieldname" nowrap="nowrap">Last name:<span class="warning">*</span><br/>
		  <input type="text" name="Contact_LastName" maxlength="32" value="{$object/Contact_LastName}" style="width:180px" size="15"/></td>
		  <td class="fieldname">Country:<span class="warning">*</span><br/>
		  <select name="Address_CountryID" style="width:180px" onChange="Refresh()">
		  		<xsl:call-template name="country-list">
						<xsl:with-param name="countries" select="/pt:page/pt:data/Objects[@Name='CountryList']"/>
						<xsl:with-param name="selected" select="$object/Address_CountryID"/>
				</xsl:call-template>
			</select></td>
		</tr>
		<tr>
		  <td class="fieldname">Phone Number:<span class="warning">*</span><br/>
		  <input type="text" name="Contact_Phone" maxlength="32" value="{$object/Contact_Phone}" style="width:180px" size="15"/></td>
		  <td class="fieldname">House Number and Street:<span class="warning">*</span><br/>
		  <input name="Address_Address" value="{$object/Address_Address}" size="40" style="width:180px"/></td>
		</tr>
		<tr>
		  <td class="fieldname">Mobile:<br/>
		  <input type="text" name="Contact_Mobile" maxlength="32" value="{$object/Contact_Mobile}" style="width:180px" size="15"/></td>
		  <td class="fieldname">City:<span class="warning">*</span><br/>
		  <input name="Address_City" value="{$object/Address_City}" size="15" maxlength="50" style="width:120px"/></td>
		</tr>
		<tr>
		  <td class="fieldname">Email:<span class="warning">*</span><br/>
		  <input type="text" name="Contact_Email" maxlength="128" value="{$object/Contact_Email}" style="width:180px" size="15"/></td>
		<xsl:choose>
			<xsl:when test="/pt:page/pt:data/Objects[@Name='StateList']/Object">
				<td class="fieldname">State/Province:<br/>
				<select name="Address_StateID" style="width:70px">
					<xsl:call-template name="state-list">
							<xsl:with-param name="states" select="/pt:page/pt:data/Objects[@Name='StateList']"/>
							<xsl:with-param name="selected" select="$object/Address_StateID"/>
					</xsl:call-template>
				  </select></td>
			</xsl:when>
			<xsl:otherwise>
				<td colspan="2"><input type="hidden" name="Address_StateID"/><xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text></td>
			</xsl:otherwise>
		</xsl:choose>
		</tr>
		<tr>
		  <td class="fieldname">Fax:<br/>
		  <input type="text" name="Contact_Fax" maxlength="32" value="{$object/Contact_Fax}" style="width:180px" size="15"/></td>
		  <td class="fieldname" nowrap="nowrap">Postcode:<span class="warning">*</span><br/>
		  <input name="Address_PostalCode" value="{$object/Address_PostalCode}" size="15" maxlength="15" style="width:120px"/></td>
		</tr>
		</table>
		</td></tr>
	</xsl:template>

	<xsl:template name="country-list">
		<xsl:param name="countries"/>
		<xsl:param name="selected"/>

     <option value=""/>
     <xsl:for-each select="$countries/Object">
			<option value="{ID}"><xsl:if test="ID = $selected"><xsl:attribute name="selected"/></xsl:if><xsl:value-of select="Name"/></option>
     </xsl:for-each>
	</xsl:template>

	<xsl:template name="state-list">
		<xsl:param name="states"/>
		<xsl:param name="selected"/>

     <option value=""/>
     <xsl:for-each select="$states/Object">
			<option value="{ID}"><xsl:if test="ID = $selected"><xsl:attribute name="selected"/></xsl:if><xsl:value-of select="Abrv"/></option>
     </xsl:for-each>
	</xsl:template>

</xsl:stylesheet>

I don't know anything about coding ... this is giving me a headache :p can anyone give me any pointers as to what I can be doing wrong? Didn't think this would be so complicated :o

Thanks in advance :)
 
Back
Top Bottom