我有一个 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/