Thx for the info I've remove everything and only kept the section that
you've mention.
So the code look like this and it goes and execute, but it doesn't pass
the parameters, any ideal what's missing?
I'm testing with 2 parameters.
Do I need to pass more parameter to-->transformer.Run(serializer), or is
it at the XSLT level that I'm not retrieving properly?
----------------------- VB Code
Private Function ParseFile(ByVal source As String, ByVal target As
String) As ParseResponse
Dim response As New ParseResponse()
Dim memStream As New MemoryStream()
Dim processor As New Processor()
Dim xhtmlDoc As New XmlTextReader(source)
Dim xslDoc As New XmlTextReader(myParseProperties.XSL)
Dim input As XdmNode =
processor.NewDocumentBuilder().Build(xhtmlDoc)
Dim transformer As XsltTransformer =
processor.NewXsltCompiler().Compile(xslDoc).Load()
transformer.SetParameter(New QName("", "", "target"), New
XdmAtomicValue("A Value"))
transformer.InitialContextNode = input
transformer.SetParameter(New QName("", "", "target1"), New
XdmAtomicValue(target))
Dim serializer As New Serializer()
serializer.SetOutputFile(target)
'serializer.SetOutputWriter(Console.Out)
response.SourceFile = source
response.TargetFile = target
response.Timestamp = Now()
Try
transformer.Run(serializer)
response.Message = "Successfully parsed and transformed"
Catch ex As Exception
response.Message = "Error: " & ex.Message
End Try
Return response
End Function
-------------- XSLT 2.0 code
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
exclude-result-prefixes="xhtml" >
<xsl:output method="xml" indent="yes" encoding="windows-1252"
exclude-result-prefixes="xhtml" ></xsl:output>
<xsl:strip-space elements="*"/>
<xsl:variable name="target" select="target" />
<xsl:variable name="target1" select="target1" />
<xsl:template match="xhtml:html" exclude-result-prefixes="xhtml" >
<root>
Start
<xsl:value-of select="$target"></xsl:value-of>
<xsl:copy-of select="$target1"></xsl:copy-of>
End
</root>
</xsl:template>
</xsl:stylesheet>
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--