【问题标题】:How do I generate this XML in C#? [duplicate]如何在 C# 中生成此 XML? [复制]
【发布时间】:2022-01-06 00:31:40
【问题描述】:

我有一个示例 XML 文件,需要在控制台应用程序中动态生成。

这是所需 XML 文档第一部分的示例:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="ABC123.xsl" ?>
<CPPData xsi:noNamespaceSchemaLocation="CPPData_V1.14.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Envelope>
        <EnvelopeNode NumOrdre="1">
        </EnvelopeNode>
    </Envelope>
</CPPData>

我有一个方法创建并返回一个 XElement,其中包含 XML 正文所需的所有数据(例如 CPPData 元素内的所有内容)。

但是我不知道如何添加以下内容:

  1. &lt;?xml-stylesheet type="text/xsl" href="ABC123.xsl" ?&gt; 到 XDocument
  2. &lt;CPPData xsi:noNamespaceSchemaLocation="CPPData_V1.14.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt; 到 XElement

【问题讨论】:

标签: c# xml xelement


【解决方案1】:
var xml = new XDocument();
var xp = new XProcessingInstruction(target: "xml-stylesheet", data: @"type=""text/xsl"" href=""ABC123.xsl""");
xml.Add(xp);
XNamespace ns = "http://www.w3.org/2001/XMLSchema-instance";
xml.Add(new XElement("root",
          new XAttribute(ns + "noNamespaceSchemaLocation", "CPPData_V1.14.xsd"),
          new XAttribute(XNamespace.Xmlns + "xsi", "http://www.w3.org/2001/XMLSchema-instance")
));

【讨论】:

    猜你喜欢
    • 2010-12-13
    • 1970-01-01
    • 2018-01-30
    • 2020-04-19
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多