[英]C# CreateDocumentType for non-PUBLIC
我想獲得以下輸出:
<?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文檔
publicId
鍵入:System.String
文檔類型的公共標識符或null。 您可以指定公共URI以及系統標識符,以標識外部DTD子集的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.