xsl-list
[Top] [All Lists]

Interesting issue

2002-11-21 23:25:37
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



<Prev in Thread] Current Thread [Next in Thread>