gpt4 book ai didi

非 PUBLIC 的 C# CreateDocumentType

转载 作者:太空宇宙 更新时间:2023-11-03 23:45:27 24 4
gpt4 key购买 nike

我想得到以下输出:

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

我有以下代码:

XmlDocument doc = new XmlDocument();
XmlDocumentType docType = doc.CreateDocumentType("SUPRMRT", "SYSTEM", "suprmrt.dtd", null);
doc.AppendChild(docType);
doc.Save(Console.out);

这会产生:

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

所以我的问题是,我能否得到将 PUBLIC 替换为 SYSTEM 的结果?另外,如果我用 null 替换“SYSTEM”,我会得到一组空引号。我可以阻止这种情况发生吗?

最佳答案

这样写。

XmlDocumentType docType = doc.CreateDocumentType("SUPRMRT", null, "suprmrt.dtd", null);

这是 MSDN Documentation

publicId

Type: System.String

The public identifier of the document type or null. You can specify a public URI and also a system identifier to identify the location of the external DTD subset.

关于非 PUBLIC 的 C# CreateDocumentType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27707459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com