C#CreateDocumentType用于非公共

C#CreateDocumentType用于非公共,c#,doctype,C#,Doctype,我希望获得以下输出: <?xml version="1.0" encoding="Windows-1252"?> <!DOCTYPE SUPRMRT SYSTEM "suprmrt.dtd"> 这将产生: <?xml version="1.0" encoding="Windows-1252"?> <!DOCTYPE SUPRMRT PUBLIC "SYSTEM" "suprmrt.dtd"> 所以我的问题是,我能得到一个结果吗?公共被系统取

我希望获得以下输出:

<?xml version="1.0" encoding="Windows-1252"?>
<!DOCTYPE SUPRMRT SYSTEM "suprmrt.dtd">
这将产生:

<?xml version="1.0" encoding="Windows-1252"?>
<!DOCTYPE SUPRMRT PUBLIC "SYSTEM" "suprmrt.dtd">

所以我的问题是,我能得到一个结果吗?公共被系统取代了?此外,如果我将“SYSTEM”替换为null,则会得到一组空引号。我能阻止它发生吗?

这样写

XmlDocumentType docType = doc.CreateDocumentType("SUPRMRT", null, "suprmrt.dtd", null);
这是你的电话号码

publicId

类型:System.String

文档类型的公共标识符或null。您可以指定 公共URI,也是一个系统标识符,用于标识 外部DTD子集


检查答案并告诉我是否对你有帮助。太棒了!我不敢相信我没有试过那种组合。谢谢大家!@JerseyMike每个人都会这样。有时候你只是需要另一种意见/看法。祝您的项目好运:)
XmlDocumentType docType = doc.CreateDocumentType("SUPRMRT", null, "suprmrt.dtd", null);