Subject:Help with XSL to transform two xml input files into a single output Author:DL Birch Date:13 Mar 2009 05:16 PM
I'm trying to use xsl to tranform 2 different xml files (my data sources) into a single html output. It all works fine in Stylus Studio (I'm using the Xml Publisher bits) but when I attempt to turn into a programmatic transformation, it fails.
Specifically, I'm having trouble with getting things to work with the second xml input file. How do I specify this?
Here's what I have in the XSL:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.stylusstudio.com/xquery">
<xsl:param name="input1"/>
<xsl:template match="/">
<html>
<head/>
<body>
<xsl:variable name="DefaultDocument" select="."/>
<div style="text-align: none;">
<xsl:text>This email message confirms your registration with </xsl:text>
<xsl:value-of select="$DefaultDocument/PTPSiteConfig/FriendlySiteName"/>
<xsl:text> for user id: </xsl:text>
<xsl:value-of select="$input1/ePHR_Client/Account/SAINBR"/>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
And here is my vb.net code to load the xsl argument list:
' Create an XsltArgumentList.
Dim xslArg As New XsltArgumentList()
xslArg.AddParam("input1", "", "document('c:/myFile2.xml')")
Subject:Help with XSL to transform two xml input files into a single output Author:DL Birch Date:13 Mar 2009 06:26 PM
Ok, I think I can state my question more succinctly now. I have two 'in-memory' XmlDocument object instances and I need to transform them into a single html document 'String'.
Nothing coming from or going to an actual file on disk (except the xsl file).
I'm using XslCompiledTransform in the .Net world. I've attempted a few different combinations of things but, to no avail.
Subject:Help with XSL to transform two xml input files into a single output Author:DL Birch Date:13 Mar 2009 07:00 PM
Ok, I think I can state my question more succinctly now. I have two 'in-memory' XmlDocument object instances and I need to transform them into a single html document 'String'.
Nothing coming from or going to an actual file on disk (except the xsl file).
I'm using XslCompiledTransform in the .Net world. I've attempted a few different combinations of things but, to no avail.
Subject:Help with XSL to transform two xml input files into a single output Author:DL Birch Date:16 Mar 2009 06:05 PM
Problem solved .... I decided to eliminate my second data source by importing it (via an append) into my default data source ... thus, no more document() calls or problems ... now I can transform my bits as desired.
Would have been nice though to see someone post a true multi-source .net (c# or vb.net) XslCompiledTransform solution that didn't rely on having an xml document actually resident on disk.