XML 的 XSL 转换 - 简单的 .NET 示例?

2024-03-09

我有一个基于 .NET 的应用程序,它接收传入的 XML 文件。我想使用我拥有的 XSL 样式表将 XML 文件转换为 HTML。这是我的过程...

  1. 从文件系统读取提交的 XML 文件
  2. 将 XSL 应用于 XML 进行转换
  3. 将生成的 HTML 作为 HTML 打印到屏幕

有谁有任何示例代码来演示如何做到这一点?谢谢。


这是一个非常简短的例子MSDN .NET 文档 http://msdn.microsoft.com/en-us/library/ms163434.aspx关于使用Transform() http://msdn.microsoft.com/en-us/library/70k6zz96.aspx的方法XslCompiledTransform http://msdn.microsoft.com/en-us/library/ms163414.aspx类是 .NET 的标准部分(在System.Xml.Xsl http://msdn.microsoft.com/en-us/library/70k6zz96.aspx命名空间):

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Create the FileStream.
using (FileStream fs = new FileStream(@"c:\data\output.xml", FileMode.Create))
{
   // Execute the transformation.
   xslt.Transform(new XPathDocument("books.xml"), null, fs);
}

剩下要做的就是调用浏览器并传递包含在流中的转换结果fs到它。如果效率很重要,可以选择使用内存流而不是文件流。

您应该熟悉其他重载 the Transform() http://msdn.microsoft.com/en-us/library/ms163429.aspx *方法并选择最适合您的一种.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XML 的 XSL 转换 - 简单的 .NET 示例? 的相关文章

  • OpenXML:添加新段落时插入了lastRenderedPageBreak

    我使用 OpenXML 添加一个新段落 如下所示 var pSpacerAfterSectorTitle insertNodeSectorsArea AppendChild GetNewParagraph Arial 12 true fal
  • XSD 选择和枚举有什么区别?

    XSD 选择和枚举有什么区别 它们完全无关 选择表示在元素的内容模型中 您可以使用多个子元素之一 例如 在文档中 您可以选择章节或附录作为子元素 枚举用于限制可以出现在文本或属性节点中的值 例如 颜色属性的值必须是红色 绿色或蓝色
  • 用于打开大(巨型、巨大、大)文本文件的文本编辑器[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在表格标签中使用 EOP 标签划分页面

    我有一个包含多个段落标签的 XML 文件 每个段落在内容标签下都有不同类型的标签 该文件在不同位置包含 EOP 标记 我使用一个函数为每个问题页面划分为单独的 DIV 有时会在所附示例中的内部标记内 表标记内以及检索表中的所有数据时找到 E
  • 如果文件不存在,使用 python 添加一行

    我有一个 xml 文件如下
  • PHP/XML - 如何读取多个子内容

    我需要创建一个包含此 XML 文件中所有主题值的数组 ISIN 列表似乎工作正常 第一个属性值 但主题值不起作用 我想最终得到一个看起来像这样的数组 Companys array 0 gt array isin gt DK001024701
  • Java中如何保存DOM文档?

    我在用DOM解析器和XPATH解析我的XML文件 我改变了一个节点的值Document Object 然而当我打开我的XML文件 它没有向我显示任何反射 我的DOM解析器代码如下 private void setPortNumber int
  • XSLT打开其他xml文件

    我即将合并 XML 文件 并添加元信息 其相对路径在我的输入 XML 文件中指定 我要合并的文件位于名为 files 的子目录中 输入文件的结构如下
  • WYSIWYG XML 编辑器(基于 DTD 或 RelaxNG 或 XSD 的语法)[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我需要为自定义 XML 语法创建一个
  • BIRT 不显示 base64 编码的图像

    我想将图像包含到 BIRT 报告中 图像应由 XML 数据源 base64 编码 给出 但XML数据源不支持Blob数据类型 我找到了一个很好的答案这个 BIRT 问题 https stackoverflow com questions 2
  • 遍历/循环 XSL 键:如何?

    有没有办法遍历一个键并输出它包含的所有值
  • 如何确定透视变换后的点在新图像平面中的位置?

    我使用 OpenCV Python Numpy 图像中有三个点 我知道这些点的确切位置 P1 P2 N1 我要将图像转换为另一个视图 例如 我将透视图转换为侧视图 如果这样做 我将无法获得图像平面中这三个点的确切位置 我应该以一种可以获得这
  • 具有自定义资源解析器的 Java XML 模式验证器无法解析元素

    Java XML 模式验证 ResourceResolver 问题 我正在尝试在 Web 应用程序中构建一个组件 该组件将根据一组模式验证不同的 XML 文档 我在 java 包 com example xml 中有验证器类 然后有一个用于
  • 使用window.open、document.open和document.write来显示XML(XML渲染消失了)

    这与另一个问题相关 但是not重复的 它涉及我已陷入僵局的拟议解决方案 我有以下代码 用于读取 XML 进行更改 打开一个窗口并将 XML 写入文档 问题是内容没有呈现为 XML 有什么方法可以设置内容类型等 让浏览器将内容处理为 XML
  • 获取 Wi-Fi 配置文件信息

    我使用的是 Windows 8 1 它没有工具 带有 GUI 来管理 wifi 网络配置文件 所以我正在写一篇对我有帮助的文章 我做了一些谷歌搜索并发现托管 Wifi API https managedwifi codeplex com 并
  • 如何使用lxml和python更新xml文件?

  • Android 子菜单布局

    我读到 Android 中的子菜单不支持图标 我想知道这是否已经改变 或者是否有类似的方法来生成支持图标的 子菜单 Currently This is My Submenu 这是它的 XML 文件 menu menu
  • 将 XSL-FO 转换为 HTML

    我有一组用于 PDF 生成的 XSL FO 文档 我还需要将相同的输出数据 PDF 格式 导出为 HTML 文件 此外 我需要 HTML 具有与 PDF 类似的样式 有没有办法使用 C 将 XSL FO 转换为 XHTML NOTE 我知道
  • XSLT 将平面树结构转换为列表

    我有一个描述eshop树结构的xml文件 我只需要获取所有子组的列表 我不知道结构中有多少个父 子级别 输入 xml 如下所示
  • XSD 嵌套元素

随机推荐

  • 检查文件是否包含字符串

    所以我在这里找到了这个问题 但我对输出以及如何使用 if 语句处理它有疑问 这就是我所拥有的 但它总是说这是真的 即使文件中不存在监视器这个词 if File readlines testfile txt grep monitor do s
  • 为什么Java不支持在finally抛出异常时从try/catch中检索丢失的异常?

    在 Java 7 中 该功能被添加到 通过getSuppressed 获取从 try with resources 语句的隐式 finally 块抛出的异常 似乎仍然没有一种方法 据我所知 可以做相反的事情 当有一个显式的finally块并
  • 在 HTTP 请求中指定端口号 (node.js)

    使用请求模块发出 HTTP 请求时是否可以指定端口号 我在文档中没有看到任何有关此内容的信息 var request require request this works request method GET url http exampl
  • h 标签的额外字间距

    I have h2标签并且有内容 before HTML h2 class glyphicon arrow heading text white margin zero This is h2 tag and it has word spac
  • 创建运行批处理文件的快捷方式

    我想创建一个 powershell 脚本 在 Windows 7 任务栏中创建一个快捷方式 从 cmd exe 运行批处理文件 尝试按照这两篇文章中的说明进行操作 https superuser com questions 100249 h
  • 具有动态依赖关系的静态库

    我遇到过很多类似的问题 但我并没有真正得到答案 因此 我有一个依赖于 Static lib 的 App exe 而 Static lib 又依赖于动态库 Dynamic dll 在 Static lib 中 我链接到 Dynamic lib
  • 爬虫脚本php

    我在这里抓取了一段脚本来抓取网站 将其放在我的服务器上并且它可以工作 唯一的问题是 如果我尝试爬行并将深度设置为 4 以上 则它不起作用 我想知道这是由于服务器缺乏资源还是代码本身造成的
  • 如何进行复杂的查询? | ChartJS 和 Django

    我使用下面的 Chart JS 库创建了一个图表 我的 models py 下面 class Organization models Model name models CharField max length 250 unique Tru
  • XmlSerializer 没有序列化我的类中的所有内容

    我有一个非常基本的类 它是子类的列表 加上一些摘要数据 Serializable public class ProductCollection List
  • 数学/算法/ JS:如何确定 2 个以上矩形是否相交,给定每个矩形的 TopLeft(x0, y0) 和 Bottom-Right(x1, y1)

    我遇到了完成我的申请所需的数学问题 所以我寻求帮助 给定 2 个 或更多 但基本上是 2 个 矩形 每个矩形有 2 个已知点 左上角 x1 y1 and 右下角 x2 y2 如果需要解决问题 我可以通过这些信息找到长度 TL x1 y1 T
  • 逃离 SharePoint [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 你们中有人尝试过从共享点运行吗 我已经使用过 sharepoint 足够多的经验 知道这不是我感兴趣的东西 我的兴趣更多的是 API 后端 分布式开发
  • 查找字典中具有非零值的最大键的有效方法

    我是 Python 新手 尝试以更 Pythonic 和更高效的方式实现代码 给定一个包含数字键和值的字典 找到具有非零值的最大键的最佳方法是什么 Thanks 像这样的事情应该相当快 gt gt gt x 0 5 1 7 2 0 gt g
  • Chrome 和 Safari 中的 Facebook Connect 登录重定向

    我在使用 Facebook Connect 时遇到问题 似乎无法理解 用户单击 fb login 按钮 出现弹出窗口并进行身份验证 弹出窗口关闭并调用登录函数 正如预期的那样 这种情况在 IE 和 Firefox 中发生 但是在 Chrom
  • 从 HTML 表中提取数据

    我正在寻找一种在 Linux shell 环境中从 HTML 获取某些信息的方法 这是我感兴趣的一点 table class details border 0 cellpadding 5 cellspacing 2 width 95 tr
  • R:如何:使用 gplot 和 geom_密度绘制 3d 密度图

    I m trying to combine multiple density plots with overlay ggplot and geom density do the job but the densities are stack
  • 如果 HELM 模板中不存在命名空间,如何创建命名空间?

    我有一个kind Namespace模板 YAML 如下所示 apiVersion v1 kind Namespace metadata name Values namespace namespace 我该如何制作helm install创
  • excel vba中的macid文件类型是什么

    所有可能的 MacID filetype 是什么 我需要专门用于 CSV 的一个 但令人惊讶的是我在网上找不到任何列表 为这个线程稍微留出一点时间 是的 很少有地方可以找到 MacID 的详细信息 但要小心 如果文件是在 PC 上创建的 则
  • 列表框列表填充范围

    我在工作表上插入了一个表单控件列表框 由于某种原因 这个错误出现了 Sheet1 Shapes ListBox1 ListFillRange A1 A10 我想用范围填充列表框 但收到运行时错误 438 对象不支持此属性或方法 我在这里缺少
  • psycopg2 相当于 R dbWriteTable 命令并从 python 代码中获得更多性能

    我刚刚做了一个时间测试 从 csv 加载数据数组 在 Postgres 上创建数据库并在 python 和 R 中将表写入其中 令我惊讶的是 时间非常相似 首先是Python代码 例如 import timeit tic timeit de
  • XML 的 XSL 转换 - 简单的 .NET 示例?

    我有一个基于 NET 的应用程序 它接收传入的 XML 文件 我想使用我拥有的 XSL 样式表将 XML 文件转换为 HTML 这是我的过程 从文件系统读取提交的 XML 文件 将 XSL 应用于 XML 进行转换 将生成的 HTML 作为