以编程方式向 XmlSchema 添加注释和换行符

本文关键字:注释 换行符 添加 XmlSchema 编程 方式 | 更新日期: 2023-09-27 18:31:37

我正在使用 System.Xml.Schema.XmlSchema 类以编程方式创建 xml 架构,但它的大小变得不可读。有没有办法输出注释和换行符?

这是我代码的一部分:

XmlSchema schema = new XmlSchema();
schema.TargetNamespace = "my-ns";
schema.Namespaces.Add("","my-ns");
// do stuff here
...
// and then add some comments like <!-- here comes the second part -->
schema.Items.Add(COMMENTLINE); // How does this work? A line break will be fine too.
// and do more stuff
...
// then write it to a file
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
using(XmlWriter tw = XmlTextWriter.Create(filename, settings)
{
    schema.Write(tw);
}

期望输出:

<xs:element>
  <!-- comment my stuff -->
  <xs:sequence>
    <xs:element/>
  </xs:sequence>
</xs:element>

以编程方式向 XmlSchema 添加注释和换行符

这是一个 XML 文档。 只需使用漂亮的打印机即可。