这些函数将IXPathNavigable对象作为输入(XmlDoucment/XmlNode类实现IXPathNavigable).
以下是它的工作原理:
public string TransformDocument(XmlDocument doc, XmlDocument stylesheet) { XslCompiledTransform transform = new XslCompiledTransform(); transform.Load(stylesheet); // compiled stylesheet System.IO.StringWriter writer = new System.IO.StringWriter(); transform.Transform(doc, null, writer); return writer.ToString(); }
优化和改进:
如果您多次使用它,请缓存已编译的样式表.
将XSL直接加载到XslCompiledTransform中,而不是首先构建XmlDocument.
使用XmlNode而不是XmlDocument使函数更通用.