簡體   English   中英

C#CreateDocumentType用於非PUBLIC

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM