利用XslTransform转换 的 XmlDocument 输入
2004-11-22 15:47
239 查看
XmlDocument 提供对 XML 文档的编辑功能。如果 XML 在发送到转换之前需要编辑或修改,请将 XML 加载到 XmlDocument 中,编辑它,然后将它发送到 XslTransform。
XmlDocument 实现 IXPathNavigable 接口,以便文档在编辑后可以传递给转换。
下面的代码示例说明可以如何将 XmlDocument 提供给 XslTransform,同时将输出发送到 XmlReader。
由于 XmlDocument 的编辑功能,将 XmlDocument 类用作转换输入比使用 XPathDocument 进行 XSLT 转换的性能差,因为由于内部存储的缘故,XPathDocument 已针对 XPath 查询进行了优化。
XmlDocument 实现 IXPathNavigable 接口,以便文档在编辑后可以传递给转换。
下面的代码示例说明可以如何将 XmlDocument 提供给 XslTransform,同时将输出发送到 XmlReader。
[C#] XmlDocument doc = new XmlDocument(); doc.Load("books.xml"); XslTransform transform = new XslTransform(); transform.Load("book.xsl"); XmlReader rdr = trans.Transform(doc, null, null); while (rdr.Read()) {}
由于 XmlDocument 的编辑功能,将 XmlDocument 类用作转换输入比使用 XPathDocument 进行 XSLT 转换的性能差,因为由于内部存储的缘故,XPathDocument 已针对 XPath 查询进行了优化。
相关文章推荐
- XslTransform 类实现 XSLT 处理器
- 电子邮局Neomail完全安装手册
- XslTransform 的 XPathDocument 输入
- 信息管理系统设计书的结构框架
- 样式表参数和扩展对象的 XsltArgumentList(利用程序编码添加脚本 != 在CDATA下添加)
- 钩子
- GBDP技术简介补充 2004.11
- 使用 的 XSLT 样式表脚本撰写(CDATA添加脚本)
- 常用诗词语句出处
- Improved Performance with a Connection Pool (转)
- 记住JSP内置对象的简单方法(原创)
- 如何在Linux系统下实现Server Push
- 一段实现DataGrid的“编辑”、“取消”功能脚本,目的是不产生页面刷新
- The reference to entity "password" must end with the ';' delimiter.的原因跟解决方法
- 一个可以在页面上随意画线、多边形、圆,填充等功能的js
- 关于组队具体实施方法
- 绝望爱の歌---最终兵器彼女
- 国米阵容
- 突破IIS6上传文件尺寸限制
- 我未来的方向在图形编程!