如何使用C#在XML文件中添加XSL样式表?

达里尔·韦尔斯(Darryl Wells)

我有一个C#控制台应用程序,该应用程序可以运行并将以下内容添加到一个文件中:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <qf:VisualTemplate xmlns:qf="http://www.Qnomy.com/Templates" version="1.0" description="test doc">
      <qf:Styles />
      <qf:Parameters />
      <qf:SampleData />
      <qf:Design />
    </qf:VisualTemplate>

它使用以下代码来做到这一点:

        var doc = new XDocument(
            new XDeclaration("1.0", "utf-8", "yes"),
            new XElement(ns + "VisualTemplate",
                new XAttribute(XNamespace.Xmlns + "qf", url),
                new XAttribute("version", "1.0"),
                new XAttribute("description", "test doc"),
                    new XElement(ns + "Styles"),
                    new XElement(ns + "Parameters"),
                    new XElement(ns + "SampleData"),
                     new XElement(ns + "Design")
            )
        );

我还需要在qf:Design节点之间添加嵌入式xsl样式表,如下所示:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<qf:VisualTemplate xmlns:qf="http://www.Qnomy.com/Templates" version="1.0" description="test doc">
  <qf:Styles />
  <qf:Parameters />
  <qf:SampleData />
  <qf:Design>
     <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
       </xsl:stylesheet>
  </qf:Design>
</qf:VisualTemplate>

我尝试以与创建xml相同的方式进行操作,但是我不能使用xsl作为名称空间:

    var url2 = "http://www.w3.org/1999/XSL/Transform";

    var ns2 = XNamespace.Get(url2);

    var d = doc.Descendants(ns + "Design").First();

    d.AddBeforeSelf(new XComment("Place your HTML elements here"));
    d.Add(
        new XElement(ns + "Design",
            new XElement(ns2 + "stylesheet",
                new XAttribute(XNamespace.Xmlns + "xsl", ""),
                new XAttribute("version", "1.0")
            )
        )
    );

有什么办法可以像我完成XML元素一样用C#添加xsl样式表?

har07

根据您期望的输出XML,该xsl前缀应该已绑定到"http://www.w3.org/1999/XSL/Transform",而不是空字符串:

.....
new XElement(ns2 + "stylesheet",
    new XAttribute(XNamespace.Xmlns + "xsl", "http://www.w3.org/1999/XSL/Transform"),
    new XAttribute("version", "1.0")
)
.....

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Java将xml样式表包含到XML文件中

来自分类Dev

如何使用Dart动态添加样式表?

来自分类Dev

如何将外部样式表和js文件添加到jsfiddle

来自分类Dev

动态添加样式表

来自分类Dev

如何保持xml样式表?

来自分类Dev

将XSL样式表附加到XSL的XML输出

来自分类Dev

如何为单个xhtml文件添加动态CSS样式表

来自分类Dev

您可以从自己的文件中将图像添加到内部CSS样式表中吗?

来自分类Dev

从XML文件中删除样式表

来自分类Dev

如何编写XSL样式表以将属性添加到某某类型的每个元素中

来自分类Dev

在XSL样式表中使用SVG

来自分类Dev

如何禁用prettyPrint xstream xml并仍添加样式表和序言?

来自分类Dev

在XSL样式表中使用WHERE吗?

来自分类Dev

如何为插件添加样式表

来自分类Dev

使用Javascript修改XML元素(在XSLT样式表中)

来自分类Dev

如何使用带有XML文件中命名空间的XSLT样式表展平分层XML文件

来自分类Dev

如何保持xml样式表?

来自分类Dev

将XSL样式表附加到XSL的XML输出

来自分类Dev

ASP.NET IIS 6部署错误-无法使用XSL样式表查看XML输入

来自分类Dev

Google日历XML样式表XSL

来自分类Dev

使用XSL样式表解析Google XML Feed中的日期/时间信息

来自分类Dev

您可以从自己的文件中将图像添加到内部CSS样式表中吗?

来自分类Dev

如何在Android中使用多个xml“样式表”?

来自分类Dev

使用xsltproc将用户添加到tomcat-users.xml(XSL样式表)

来自分类Dev

将xml样式表声明添加到Visual Studio生成的XML文档中

来自分类Dev

我如何使用XSL将样式表标签添加到xml

来自分类Dev

如何在 xml 中为 xsl 样式表使用相对路径?

来自分类Dev

使用 XSL 样式表(其 HTML 输出)从 XML 生成 PDF 时显示页码

来自分类Dev

使用样式表将新元素添加到导入的 xsl

Related 相关文章

  1. 1

    如何使用Java将xml样式表包含到XML文件中

  2. 2

    如何使用Dart动态添加样式表?

  3. 3

    如何将外部样式表和js文件添加到jsfiddle

  4. 4

    动态添加样式表

  5. 5

    如何保持xml样式表?

  6. 6

    将XSL样式表附加到XSL的XML输出

  7. 7

    如何为单个xhtml文件添加动态CSS样式表

  8. 8

    您可以从自己的文件中将图像添加到内部CSS样式表中吗?

  9. 9

    从XML文件中删除样式表

  10. 10

    如何编写XSL样式表以将属性添加到某某类型的每个元素中

  11. 11

    在XSL样式表中使用SVG

  12. 12

    如何禁用prettyPrint xstream xml并仍添加样式表和序言?

  13. 13

    在XSL样式表中使用WHERE吗?

  14. 14

    如何为插件添加样式表

  15. 15

    使用Javascript修改XML元素(在XSLT样式表中)

  16. 16

    如何使用带有XML文件中命名空间的XSLT样式表展平分层XML文件

  17. 17

    如何保持xml样式表?

  18. 18

    将XSL样式表附加到XSL的XML输出

  19. 19

    ASP.NET IIS 6部署错误-无法使用XSL样式表查看XML输入

  20. 20

    Google日历XML样式表XSL

  21. 21

    使用XSL样式表解析Google XML Feed中的日期/时间信息

  22. 22

    您可以从自己的文件中将图像添加到内部CSS样式表中吗?

  23. 23

    如何在Android中使用多个xml“样式表”?

  24. 24

    使用xsltproc将用户添加到tomcat-users.xml(XSL样式表)

  25. 25

    将xml样式表声明添加到Visual Studio生成的XML文档中

  26. 26

    我如何使用XSL将样式表标签添加到xml

  27. 27

    如何在 xml 中为 xsl 样式表使用相对路径?

  28. 28

    使用 XSL 样式表(其 HTML 输出)从 XML 生成 PDF 时显示页码

  29. 29

    使用样式表将新元素添加到导入的 xsl

热门标签

归档