66 lines
1.6 KiB
C#
66 lines
1.6 KiB
C#
|
// ****************************************************************
|
||
|
// Copyright 2007, Charlie Poole
|
||
|
// This is free software licensed under the NUnit license. You may
|
||
|
// obtain a copy of the license at http://nunit.org/?p=license&r=2.4
|
||
|
// ****************************************************************
|
||
|
|
||
|
using System;
|
||
|
using System.IO;
|
||
|
using System.Xml;
|
||
|
using System.Xml.Xsl;
|
||
|
using System.Xml.XPath;
|
||
|
|
||
|
namespace NUnit.Util
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// Summary description for XmlResultTransform.
|
||
|
/// </summary>
|
||
|
public class XmlResultTransform
|
||
|
{
|
||
|
private XslTransform xslTransform = new XslTransform();
|
||
|
|
||
|
public XmlResultTransform() { }
|
||
|
|
||
|
public XmlResultTransform( string stylesheet )
|
||
|
{
|
||
|
Load( stylesheet );
|
||
|
}
|
||
|
|
||
|
public XmlResultTransform( XmlReader reader )
|
||
|
{
|
||
|
Load( reader );
|
||
|
}
|
||
|
|
||
|
public void Load( string stylesheet )
|
||
|
{
|
||
|
xslTransform.Load( stylesheet );
|
||
|
}
|
||
|
|
||
|
public void Load( XmlReader reader )
|
||
|
{
|
||
|
// NOTE: Not compatable with .NET 1.0.
|
||
|
// xslTransform.Load(reader, null, null);
|
||
|
|
||
|
xslTransform.Load(reader);
|
||
|
}
|
||
|
|
||
|
public void Transform( string inputFile, string outputFile )
|
||
|
{
|
||
|
Transform( new StreamReader( inputFile ), new StreamWriter( outputFile ) );
|
||
|
}
|
||
|
|
||
|
public void Transform( TextReader reader, TextWriter writer )
|
||
|
{
|
||
|
Transform( new XPathDocument( reader ), writer );
|
||
|
}
|
||
|
|
||
|
public void Transform( IXPathNavigable xpnav, TextWriter writer )
|
||
|
{
|
||
|
// NOTE: Not compatable with .NET 1.0.
|
||
|
// xslTransform.Transform(xpnav, null, writer, null);
|
||
|
|
||
|
xslTransform.Transform(xpnav, null, writer);
|
||
|
}
|
||
|
}
|
||
|
}
|