Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


FXSL randomizeList hangs system

From: rmgalante@-----.---
To: NULL
Date: 2/2/2006 9:30:00 AM
Hello,

I have a VB.Net component that uses the XslTransform object. I am using
the FXSL randomizeList function in my XSL template. When I transform
the XML in the VB.Net component, my system hangs. When I load the XML
in a browser with a reference to the XSL template, it works fine.

Here is my XML:
<?xml version="1.0" ?>
<Lists>
	<List><Item>Item 1</Item></List>
	<List><Item>Item 2</Item></List>
	<List><Item>Item 3</Item></List>
	<List><Item>Item 4</Item></List>
	<List><Item>Item 5</Item></List>
	<List><Item>Item 6</Item></List>
	<List><Item>Item 7</Item></List>
</Lists>

Here is my XSL:
<xsl:stylesheet version = "1.0"
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
       xmlns:msxsl="urn:schemas-microsoft-com:xslt"
       exclude-result-prefixes = "xsl" >

	<xsl:import href = "randomList.xsl" />

	<xsl:output method = "html" />

	<xsl:template match = "/" >
		<xsl:variable name="vRandFunc">
			<xsl:call-template name="randomizeList">
				<xsl:with-param name="pList" select="/Lists/List/Item" />
				<xsl:with-param name="pSeed" select="32768" />
			</xsl:call-template>
		</xsl:variable>

<table>
		<xsl:for-each select="msxsl:node-set($vRandFunc)/*">
	<tr>
		<td><xsl:value-of select="." /></td>
	</tr>
		</xsl:for-each>
</table>
	</xsl:template>

</xsl:stylesheet>

Here is my VB.Net code snippet:
                ' Create the XslTransform and load the stylesheet.
                Dim xslt As XslTransform = New XslTransform
                xslt.Load(sXslTemplateFile)

                ' Create an XsltArgumentList.
                Dim xslArg As XsltArgumentList = New XsltArgumentList
                ' Add parameters
                xslArg.AddParam("firstelement", "",
iElement.ToString())
                xslArg.AddParam("elementsperpage", "",
m_iElementsPerPage.ToString())

                'Create an XmlTextWriter to handle the output, but put
it in a string.
                Dim sb As StringBuilder = New StringBuilder
                Dim sw As StringWriter = New StringWriter(sb)
                Dim xw As XmlTextWriter = New XmlTextWriter(sw)

                'Transform the file.
                xslt.Transform(m_xmlDom.CreateNavigator(), xslArg, xw,
Nothing)
                'Get the output
                RenderPage = sb.ToString()

When I execute this code, my system hangs and I cannot kill the
application, which is a browser in this case. I load my .Net component
as an object in an HTML page in a browser, and inject the results in
RenderPage to a div tag.

All of my other XSL templates work, but they are not using the FXSL
randomizeList function.

Anyone have any ideas, alternatives, etc.?

Rob



transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent