XMLCompiledTransform unexpected behaviour

K

Kumar

Hi Folks,

I have some unknown problem with xmlcompiled transform class of asp.net 2.0
it's not giving the results I expected.

In asp.net 1.1 version it was giving good results with xmltransofrm class
for the same xml file and xslt file.

It's not giving any error in asp.net 2.0 but it's not transforming correctly.
I am giving sample code,xml,xslt file for your quick review.

If it doesn't through any error , how we can find out any error? what
causing it?

I appreicate if some one can point me in right directino to resolve this
issue.


Regards
Kumar


ASP.NET code
//*******************
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;
using System.IO;

public partial class XMLTransform : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

string tempfilename=string.Empty;


XmlDocument xdoc = new XmlDocument();

xdoc.Load("C:\\DataXML1.xml");


// load xslt to do transformation
XslCompiledTransform xsl = new XslCompiledTransform(true);
XsltSettings settings = new XsltSettings(false, true);
xsl.Load("C:\\XSLT1.xslt", settings,new XmlUrlResolver());

XsltArgumentList xslarg = new XsltArgumentList();
xslarg.AddParam("pageid", "", 1);//first page

// get transformed results
StringWriter sw = new StringWriter();

xsl.Transform(xdoc, xslarg, sw);


string result =
sw.ToString().Replace("xmlns:asp=\"remove\"","").Replace("<","<").Replace(">",">");

// free up the memory of objects that are not used anymore
sw.Close();

Response.Write(result);



}
}

//*****************

//-------------------------------------------------------------

XML File Data
//**************************
<?xml version="1.0" encoding="utf-8"?>
<QATemplate><FORM>
<PAGES>
<PAGE Title="A2Z/A2Z USER ACCESS FORM" Footer="A2Z Funding Corporation"
id="Page_0">
<FIELDS>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">SurveyHeader</PROPERTY>
<PROPERTY name="Text">A2Z/A2Z USER ACCESS FORM</PROPERTY>
<PROPERTY name="Cssclass">DataHeader1</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel000</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel001</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabe002</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel003</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">IntroductionID</PROPERTY>
<PROPERTY name="Text">In order to get access to A2Z,A2Z applications,
please answer the questions on this form.</PROPERTY>
<PROPERTY name="Cssclass">DataHeader2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel04</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel05</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabe006</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">SurveyFooter</PROPERTY>
<PROPERTY name="Text">A2Z Funding Corporation</PROPERTY>
<PROPERTY name="Cssclass">DataHeader1</PROPERTY>
</PROPERTIES>
</FIELD>
</FIELDS>
</PAGE>
<PAGE Title="A2Z/A2Z USER ACCESS FORM" Footer="A2Z Funding Corporation"
id="Page_1">
<FIELDS>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">SurveyHeader1</PROPERTY>
<PROPERTY name="Text">A2Z/A2Z USER ACCESS FORM</PROPERTY>
<PROPERTY name="Cssclass">DataHeader1</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabelE1</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabelF1</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabelG1</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel11</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel21</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel31</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q44QT8_</PROPERTY>
<PROPERTY name="Text">Q.1) <span class="MandatoryIndicator" >*</span>
Request Date:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel41</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q44QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel12</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel22</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel32</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q45QT8_</PROPERTY>
<PROPERTY name="Text">Q.2) <span class="MandatoryIndicator" >*</span>
Requested By:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel42</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q45QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel13</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel23</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel33</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q46QT8_</PROPERTY>
<PROPERTY name="Text">Q.3) <span class="MandatoryIndicator" >*</span>
Requestor Phone#:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel43</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q46QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel14</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel24</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel34</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q47QT8_</PROPERTY>
<PROPERTY name="Text">Q.4) <span class="MandatoryIndicator" >*</span>
Employee First Name:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel44</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q47QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel15</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel25</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel35</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q48QT8_</PROPERTY>
<PROPERTY name="Text">Q.5) <span class="MandatoryIndicator" >*</span>
Employee Last Name:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel45</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q48QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel16</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel26</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel36</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q49QT8_</PROPERTY>
<PROPERTY name="Text">Q.6) <span class="MandatoryIndicator" >*</span>
Employee Network ID:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel46</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q49QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel17</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel27</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel37</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q52QT8_</PROPERTY>
<PROPERTY name="Text">Q.7) <span class="MandatoryIndicator" >*</span>
Management Approval BY:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel47</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q52QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel18</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel28</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel38</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q53QT8_</PROPERTY>
<PROPERTY name="Text">Q.8) <span class="MandatoryIndicator" >*</span>
Management Approval Date:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel48</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q53QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel19</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel29</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel39</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q54QT8_</PROPERTY>
<PROPERTY name="Text">Q.9) <span class="MandatoryIndicator" >*</span> IT
Approval By:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel49</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q54QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel110</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel210</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel310</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q55QT8_</PROPERTY>
<PROPERTY name="Text">Q.10) <span class="MandatoryIndicator" >*</span> IT
Approval Date:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel410</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q55QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel111</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel211</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel311</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q56QT8_</PROPERTY>
<PROPERTY name="Text">Q.11) <span class="MandatoryIndicator" >*</span>
(To Be Filled By IT Department Only.) AIM Ticket Number:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel411</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q56QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel112</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel212</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel312</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q57QT8_</PROPERTY>
<PROPERTY name="Text">Q.12) <span class="MandatoryIndicator" >*</span>
(To Be Filled By IT Department Only.) New ID:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel412</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q57QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel113</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel213</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel313</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q58QT8_</PROPERTY>
<PROPERTY name="Text">Q.13) <span class="MandatoryIndicator" >*</span>
(To Be Filled By IT Department Only.) Date sent to User and
Manager</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel413</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q58QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel114</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel214</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel314</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q60QT8_</PROPERTY>
<PROPERTY name="Text">Q.14) <span class="MandatoryIndicator" >*</span>
(To Be Filled By IT Department Only.) Changed By:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel414</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q60QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel115</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel215</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel315</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q61QT8_</PROPERTY>
<PROPERTY name="Text">Q.15) <span class="MandatoryIndicator" >*</span>
(To Be Filled By IT Department Only.) Change Date:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel415</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q61QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel116</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel216</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel316</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q62QT8_</PROPERTY>
<PROPERTY name="Text">Q.16) <span class="MandatoryIndicator" >*</span>
(To Be Filled By IT Department Only.) Reviewed By:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel416</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q62QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel117</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel217</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel317</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">P1S4Q63QT8_</PROPERTY>
<PROPERTY name="Text">Q.17) <span class="MandatoryIndicator" >*</span>
(To Be Filled By IT Department Only.) Reviewed Date:</PROPERTY>
<PROPERTY name="Cssclass">QuestionData</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabel417</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="TextBox" required="true" >
<PROPERTIES>
<PROPERTY name="ID">P1S4Q63QT8_UAD2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabeI17</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabelJ17</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabelK17</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">SurveyFooter17</PROPERTY>
<PROPERTY name="Text">A2Z Funding Corporation</PROPERTY>
<PROPERTY name="Cssclass">DataHeader1</PROPERTY>
</PROPERTIES>
</FIELD>
</FIELDS></PAGE>
<PAGE Title="A2Z/A2Z USER ACCESS FORM" Footer="A2Z Funding Corporation"
id="Page_9999">
<FIELDS>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">SurveyHeader</PROPERTY>
<PROPERTY name="Text">A2Z/A2Z USER ACCESS FORM</PROPERTY>
<PROPERTY name="Cssclass">DataHeader1</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabelPE000</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabelPE001</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabePE002</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabePEl003</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">ThanksNote1</PROPERTY>
<PROPERTY name="Text">Thank you for submitting the A2Z/A2Z Form . IT will
process it within 2 business days.</PROPERTY>
<PROPERTY name="Cssclass">DataHeader2</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabePEl04</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabePEl05</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">EmptyLabePE006</PROPERTY>
</PROPERTIES>
</FIELD>
<FIELD type="LABEL">
<PROPERTIES>
<PROPERTY name="ID">SurveyFooter</PROPERTY>
<PROPERTY name="Text">A2Z Funding Corporation</PROPERTY>
<PROPERTY name="Cssclass">DataHeader1</PROPERTY>
</PROPERTIES>
</FIELD>
</FIELDS>
</PAGE>
</PAGES>
</FORM>
<ForProgram>
<FIELDS>
<FIELD type="TextBox" >
<PROPERTIES>
<PROPERTY name="ID">UserAnswersList123</PROPERTY>
<PROPERTY
name="Text">,P1S4Q44QT8_UAD2,P1S4Q45QT8_UAD2,P1S4Q46QT8_UAD2,P1S4Q47QT8_UAD2,P1S4Q48QT8_UAD2,P1S4Q49QT8_UAD2,P1S4Q52QT8_UAD2,P1S4Q53QT8_UAD2,P1S4Q54QT8_UAD2,P1S4Q55QT8_UAD2,P1S4Q56QT8_UAD2,P1S4Q57QT8_UAD2,P1S4Q58QT8_UAD2,P1S4Q60QT8_UAD2,P1S4Q61QT8_UAD2,P1S4Q62QT8_UAD2,P1S4Q63QT8_UAD2</PROPERTY>
<PROPERTY name="Visible">false</PROPERTY>
</PROPERTIES>
</FIELD>
</FIELDS>
</ForProgram>
</QATemplate>


//***************************

//-------------------------------------------------------------

XSLT File
//**************************
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:asp="remove">


<xsl:blush:utput method="xml" indent="yes" encoding="utf-8"
omit-xml-declaration="yes"></xsl:blush:utput>
<xsl:param name="pageid"/>
<xsl:template match="/">

<!-- start form page -->
<table cellpadding="0" cellspacing="5">

<!-- set title of the current page -->
<tr>
<td colspan="3" align="center" Class="DataHeaderMain">
<xsl:value-of select="QATemplate/FORM/PAGES/PAGE[@id=$pageid]/@Title" />
</td>
</tr>
<tr><td colspan="3" style="height:20px"></td></tr>

<!-- iterate through page fields -->
<xsl:for-each
select="QATemplate/FORM/PAGES/PAGE[@id=$pageid]/FIELDS/FIELD">

<xsl:element name="tr">

<xsl:attribute name="id">TR_<xsl:value-of
select="PROPERTIES/PROPERTY[@name='ID']"></xsl:value-of></xsl:attribute>

<!-- hide the row -->
<xsl:if test="@display='none'">
<xsl:attribute name="style">display:none;</xsl:attribute>
</xsl:if>

<xsl:choose>

<!-- html control -->
<xsl:when test="@type='HTML'">
<td colspan="3">
<!-- #include file="<xsl:value-of select="@src"></xsl:value-of>" -->
</td>
</xsl:when>


<!-- other controls -->
<xsl:blush:therwise>

<!-- field label column -->
<td valign="top">
<xsl:value-of select="@LABEL" />
</td>

<!-- field column -->
<td>

<!-- field element -->
<xsl:element name="asp:{@type}">
<xsl:attribute name="runat">server</xsl:attribute>
<xsl:for-each select="./PROPERTIES/PROPERTY">
<xsl:attribute name="{@name}"><xsl:value-of
select="current()"></xsl:value-of></xsl:attribute>
</xsl:for-each>
<xsl:for-each select="./LISTITEMS/LISTITEM">
<asp:ListItem value="{@value}"><xsl:value-of
select="current()"></xsl:value-of></asp:ListItem>
</xsl:for-each>
</xsl:element>

</td>

<!-- validation message column -->
<td>
<xsl:if test="@required='true'">
<asp:RequiredFieldValidator ErrorMessage="Required" runat="server"
ControlToValidate="{PROPERTIES/PROPERTY[@name='ID']}" />
</xsl:if>

<xsl:if test="@validation='Date'">
<asp:CompareValidator ErrorMessage="Dates Only" runat="server"
Operator="DataTypeCheck" Type="Date"
ControlToValidate="{PROPERTIES/PROPERTY[@name='ID']}" />
</xsl:if>

<xsl:if test="@validation='Number'">
<asp:CompareValidator ErrorMessage="Numbers Only" runat="server"
Operator="DataTypeCheck" Type="Integer"
ControlToValidate="{PROPERTIES/PROPERTY[@name='ID']}" />
</xsl:if>

<xsl:if test="@validation='Currency'">
<asp:CompareValidator ErrorMessage="Currency Only" runat="server"
Operator="DataTypeCheck" Type="Currency"
ControlToValidate="{PROPERTIES/PROPERTY[@name='ID']}" />
</xsl:if>
</td>
</xsl:blush:therwise>

</xsl:choose>
</xsl:element>

</xsl:for-each>

<xsl:for-each select="QATemplate/ForProgram/FIELDS/FIELD">

<xsl:element name="tr">

<xsl:attribute name="id">TR_<xsl:value-of
select="PROPERTIES/PROPERTY[@name='ID']"></xsl:value-of></xsl:attribute>

<!-- hide the row -->
<xsl:if test="@display='none'">
<xsl:attribute name="style">display:none;</xsl:attribute>
</xsl:if>

<xsl:choose>

<!-- html control -->
<xsl:when test="@type='HTML'">
<td colspan="3">
<!-- #include file="<xsl:value-of select="@src"></xsl:value-of>" -->
</td>
</xsl:when>


<!-- other controls -->
<xsl:blush:therwise>

<!-- field label column -->
<td valign="top">
<xsl:value-of select="@label" />
</td>

<!-- field column -->
<td>

<!-- field element -->
<xsl:element name="asp:{@type}">
<xsl:attribute name="runat">server</xsl:attribute>
<xsl:for-each select="./PROPERTIES/PROPERTY">
<xsl:attribute name="{@name}"><xsl:value-of
select="current()"></xsl:value-of></xsl:attribute>
</xsl:for-each>
<xsl:for-each select="./LISTITEMS/LISTITEM">
<asp:ListItem value="{@value}"><xsl:value-of
select="current()"></xsl:value-of></asp:ListItem>
</xsl:for-each>
</xsl:element>

</td>

<!-- validation message column -->
<td>
<xsl:if test="@required='true'">
<asp:RequiredFieldValidator ErrorMessage="Required" runat="server"
ControlToValidate="{PROPERTIES/PROPERTY[@name='ID']}" />
</xsl:if>

<xsl:if test="@validation='Date'">
<asp:CompareValidator ErrorMessage="Dates Only" runat="server"
Operator="DataTypeCheck" Type="Date"
ControlToValidate="{PROPERTIES/PROPERTY[@name='ID']}" />
</xsl:if>

<xsl:if test="@validation='Number'">
<asp:CompareValidator ErrorMessage="Numbers Only" runat="server"
Operator="DataTypeCheck" Type="Integer"
ControlToValidate="{PROPERTIES/PROPERTY[@name='ID']}" />
</xsl:if>

<xsl:if test="@validation='Currency'">
<asp:CompareValidator ErrorMessage="Currency Only" runat="server"
Operator="DataTypeCheck" Type="Currency"
ControlToValidate="{PROPERTIES/PROPERTY[@name='ID']}" />
</xsl:if>
</td>
</xsl:blush:therwise>

</xsl:choose>
</xsl:element>

</xsl:for-each>


</table>
</xsl:template>
</xsl:stylesheet>


//***************************
 
M

Martin Honnen

Kumar said:
I have some unknown problem with xmlcompiled transform class of asp.net 2.0
it's not giving the results I expected.

In asp.net 1.1 version it was giving good results with xmltransofrm class
for the same xml file and xslt file.

It's not giving any error in asp.net 2.0 but it's not transforming correctly.

Please provide details on the transformation result you expect and of
the transformation result you get and how it deviates.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top