以编程方式向 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>
这是一个 XML 文档。 只需使用漂亮的打印机即可。