XSLT轉換範例程式


System.Xml.Xsl.XslCompiledTransform xslCompiledTransform = new System.Xml.Xsl.XslCompiledTransform();
xslCompiledTransform.Load("http://localhost/Letter/Letter.xslt");
System.Xml.XmlReaderSettings pXmlReaderSetttings = new System.Xml.XmlReaderSettings();
pXmlReaderSetttings.IgnoreWhitespace = true;
pXmlReaderSetttings.XmlResolver = null;
pXmlReaderSetttings.ProhibitDtd = false;
StringBuilder pStringBuilder = new StringBuilder();
System.Xml.XmlWriter pXmlWriter = System.Xml.XmlWriter.Create(pStringBuilder);
pXmlWriter.WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\"\n");
xslCompiledTransform.Transform(node.OwnerDocument.CreateNavigator(), pXmlWriter);
pXmlWriter.Close();
string xmlResult = pStringBuilder.ToString();
System.Xml.XmlDocument XAML = new System.Xml.XmlDocument();
XAML.LoadXml(xmlResult);
return XAML.FirstChild;

沒有留言:

橫式廣告