c# - 是否有更有效的方法来转换已经包含对 XSLT 的引用的 XDocument?

标签 c# xml xslt .net-4.0 xslcompiledtransform

我有一个 XML 文件,其中已经包含对 XSLT 文件的引用。

我正在考虑根据引用的转换规则转换此 XML 文件,以便我可以创建一个漂亮的 PDF 文件。

看来我可以通过 System.Xml.Xsl.XslCompiledTransform 执行实际转换,但它要求我在执行转换之前手动关联 XSLT。

根据我所见,我现在必须手动从 XDocument 中提取 XSLT 引用(下面是粗略的开始):

xmlDocument.Document.Nodes()
   .Where(n => n.NodeType == System.Xml.XmlNodeType.ProcessingInstruction)

但是,由于 XSLT 已经在 XML 文件本身中被引用,我假设我做了太多的工作,并且有一种更有效的方法来应用转换。

有没有,或者这是一个人必须做的?

最佳答案

没有比这更有效的方法了。在转换之前,您必须从 xml 中检索到 xslt 的 href。

这里有类似的问题:XslTransform with xml-stylesheet

关于c# - 是否有更有效的方法来转换已经包含对 XSLT 的引用的 XDocument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346715/

相关文章:

c# - 在 C# 中搜索字符串数组列表的有效方法

xslt - 声明 XSL 变量时如何删除空格?

c# - Unity3D 更改项目名称

c# - Dll 由未知公司签名?

java - 有没有办法强制 JAVA 在 Elements 中打印空的 CDATA?

android - 如何在按钮中设置textview和drawable之间的距离?

xslt - XSLT 中的矩阵转置

java - 使用 xsl java 将 xhtml 转换为 html

c# - Asp.Net Web 表单中的无效操作异常

java - 有效地查找和替换包含 html 的大型 kml 文件?