using System;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;
using System.IO;
namespace KontoDotNet3
{
///
/// Zusammenfassungsbeschreibung für XSLTransform.
///
public class XSLTransform
{
private string strXSLFile;
public string XSLFile
{
set
{
strXSLFile = value;
}
get
{
return strXSLFile;
}
}
public XSLTransform()
{
}
public XSLTransform(string sXSLFile)
{
strXSLFile = sXSLFile;
}
public string Transform(ref XmlDocument xd)
{
XPathNavigator xdNav = xd.CreateNavigator();
XslTransform tr = new XslTransform();
tr.Load(strXSLFile);
StringWriter sw = new StringWriter();
tr.Transform(xdNav,null,sw);
return sw.ToString();
}
public string Transform(ref XmlDocument xd, ref XmlDocument xsl)
{
XPathNavigator xdNav = xd.CreateNavigator();
XslTransform tr = new XslTransform();
tr.Load(new XmlNodeReader(xsl));
//Bug in DotNet Beta 2
normal: tr.Load(xsl);
StringWriter sw = new StringWriter();
tr.Transform(xdNav,null,sw);
return sw.ToString();
}
public string Transform(string sXMLDocument, string sXSLFile)
{
XmlDocument xd = new XmlDocument();
xd.Load(sXMLDocument);
XPathNavigator xdNav = xd.CreateNavigator();
XslTransform tr = new XslTransform();
tr.Load(sXSLFile);
StringWriter sw = new StringWriter();
tr.Transform(xdNav,null,sw);
return sw.ToString();
}
public string Transform(string sXMLDocument)
{
XmlDocument xd = new XmlDocument();
xd.Load(sXMLDocument);
XPathNavigator xdNav = xd.CreateNavigator();
XslTransform tr = new XslTransform();
tr.Load(strXSLFile);
StringWriter sw = new StringWriter();
tr.Transform(xdNav,null,sw);
return sw.ToString();
}
public void Transform(ref XmlDocument xd, ref XmlDocument xsl, _
ref XmlDocument retXD)
{
XPathNavigator xdNav = xd.CreateNavigator();
XslTransform tr = new XslTransform();
tr.Load(new XmlNodeReader(xsl));
//Bug in DotNet Beta 2 normal: tr.Load(xsl);
StringWriter sw = new StringWriter();
tr.Transform(xdNav,null,sw);
retXD.LoadXml(sw.ToString());
}
}
}
|