使用多个 XML 输入文件进行 XSLT 转换

发布于 2024-08-12 00:09:44 字数 99 浏览 7 评论 0原文

是否可以对多个输入 XML 文件执行转换?

使用 XslCompiledTransform 似乎不可能,但是是否有应用 XSLT 的替代方法?

Is it possible to perform a transform on multiple input XML files?

It doesn't appear to be possible using XslCompiledTransform, but is there an alternative way of applying an XSLT?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

掌心的温暖 2024-08-19 00:09:44

您可以在 XSLT 中使用 XSL 函数 document() 来引用外部 XML 文件。

You can use the XSL function document() in your XSLT to reference an external XML file.

迷鸟归林 2024-08-19 00:09:44
  • 将转换单独应用于每个输入 XML 文件,并将生成的 XML 文档组合为单个文档。

  • 将输入 XML 文件组合到单个文档中并应用转换,例如

XElement root = new XElement("root",
    XElement.Load("file1.xml"),
    XElement.Load("file2.xml"),
    XElement.Load("file3.xml"));

XslCompiledTransform transform;
transform.Transform(root.CreateReader(), output);
  • Apply the transformation to each input XML file individually and compose the resulting XML documents into a single document.

  • Compose the input XML files into a single document and apply the transformation, e.g.

XElement root = new XElement("root",
    XElement.Load("file1.xml"),
    XElement.Load("file2.xml"),
    XElement.Load("file3.xml"));

XslCompiledTransform transform;
transform.Transform(root.CreateReader(), output);
浅听莫相离 2024-08-19 00:09:44

对于 XSL 功能,C# 中需要进行一些安全设置。我相信这是正确的解决方案:

<xsl:include href="Filename"/>

此方法处理多个文件。

With XSL function some security settings are necessary in C#. I believe this is the correct solution:

<xsl:include href="Filename"/>

This method handles multiple files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文