[xsl] Interesting issue

Subject: [xsl] Interesting issue
From: Nischal Muthana <nischal_muthana@xxxxxxxxx>
Date: Thu, 21 Nov 2002 22:25:37 -0800 (PST)
Hi All

I am transforming xml to xml using an xsl with Xalan
XSLT processor. But I am getting the resulting xml as
string instead of 

nodelist.

test.xsl
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:lxslt="http://xml.apache.org/xslt"; 

xmlns:result="http://www.example.com/results";
extension-element-prefixes="result" version="1.0">
<xsl:output method="xml"/>
	<lxslt:component prefix="result"
functions="GetCopyBookData">
	<lxslt:script lang="javascript">
	function GetData(Data)
	{
		var x1 = 0;
		var x2 = 0;
		var result;
		for(var i = 1;i < 3; i++)
		{
			var s = "<Customers><FirstName>";
			x1 = x2;
			x2 = x1 + 15;
			s = s + Data.substring(x1,x2) + "</FirstName>";
			s = s + "<LastName>";
			x1 = x2;
			x2 = x1 + 1;
			s = s + Data.substring(x1,x2) + "</LastName>";
			s = s + "<StreetNum>";
			x1 = x2;
			x2 = x1 + 1;
			s = s + Data.substring(x1,x2) + "</StreetNum>";
			s = s + "<Street>";
 			x1 = x2;
			x2 = x1 + 1;
			s = s + Data.substring(x1,x2) + "</Street>";
			s = s + "<City>";
			x1 = x2;
			x2 = x1 + 1;
			s = s + Data.substring(x1,x2) + "</City>";
			s = s + "<State>";
			x1 = x2;
			x2 = x1 + 1;
			s = s + Data.substring(x1,x2) + "</State>";
			s = s + "<Zip>";
			x1 = x2;
			x2 = x1 + 1;
			s = s + Data.substring(x1,x2) + "</Zip>";
			result = result + s;
		}
		return result;
	}
	</lxslt:script>
	</lxslt:component>
	<xsl:template match="/">
		<xsl:variable name="Data" select="data"/>
		<xsl:value-of select="result:GetData($Data)"/>
	</xsl:template>
		
test.xml
<Customers>
<data>SudhakarJalli030719751809Bigbenddrmilpitasca95035Rajeevkasarabada032719751788lowerbenddrivesanjoseca94523</data>
</Customers>


Result.xml

<Customers>
	<FirstName>Sudhakar</FirstName>
	<LastName>Jalli</LastName>
	<DOB>03071975</DOB>
	<StreetNum>1809</StreetNum>
	<Street>BigBendDr</Street>
	<City>Milpitas</City>
	<State>CA</State>
	<Zip>95035</Zip>
</Customers>
	<FirstName>Rajeev</FirstName>
	<LastName>Kasarabada</LastName>
	<DOB>03271975</DOB>
	<StreetNum>1788</StreetNum>
	<Street>lowerbenddrive</Street>
	<City>sanjose</City>
	<State>CA</State>
	<Zip>94523</Zip>
</Customers>		

Thanks for your time
Nischal

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus ? Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread