-- Listing 12.22

using System.Data.SqlTypes;
using System.Xml;
using System.Xml.Xsl;

namespace Apress.Samples
{
  public partial class XSLT
{
[Microsoft.SqlServer.Server.SqlProcedure]
public static void XmlToHtml
(
SqlXml RawXml,
SqlXml XslStyleSheet,
SqlString OutputPage
) 

{
// Utwrz i wczytaj obiekt XslCompiledTransform. 
XslCompiledTransform xslt = new XslCompiledTransform();
XmlDocument xmldoc1 = new XmlDocument();
xmldocl.LoadXml(XslStyleSheet.Value);
xslt.Load(xmldoc1);

// Utwrz i wczytaj surowy dokument XML. 
XmlDocument xml = new XmlDocument();
xml.LoadXml(RawXml.Value);

// Utwrz XmlTextWriter, by generowa HTML.
XmlTextWriter htmlout = new XmlTextWriter
(
OutputPage.Value,
System.Text.Encoding.Unicode
);

// Wykonaj przeksztacenie.
xslt.Transform
(
xml,
htmlout
);

// Zamknij XmlTextWriter.
htmlout.Close();
}
  }
};
