我在C#中創建xml,並且想要添加命名空間和聲明。下面我的XML:如何在XDocument中添加命名空間和聲明
XNamespace ns = "http://ab.com//abc";
XDocument myXML = new XDocument(
new XDeclaration("1.0","utf-8","yes"),
new XElement(ns + "Root",
new XElement("abc","1")))
這將在兩個根級別和子元素ABC水平,以及補充xmlns=""
。
<Root xmlns="http://ab.com/ab">
<abc xmlns=""></abc>
</Root>
但我想它在僅根級別沒有孩子的水平象下面這樣:
<Root xmlns="http://ab.com/ab">
<abc></abc>
</Root>
,以及如何在頂部添加聲明,我的代碼沒有顯示運行後聲明。
請幫我獲得完整的XML作爲
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Root xmlns="http://ab.com/ab">
<abc></abc>
</Root>
感謝您的回答。如果我不想在子元素中引用命名空間,那麼如何實現? – user1893874
@ user1893874有沒有簡單的方法,我已經添加了一個可能的選項。你如何應用這取決於你的代碼的更廣泛的上下文。 –