2013-03-07 94 views
2

我試圖添加一個冒號的屬性到一個新的元素,但它保存到文件時被剝離?我正在嘗試將它寫入一些遺留應用程序來解釋,因此我無法控制XML的格式。那麼如何添加一個冒號的屬性呢?屬性中的冒號被XmlDocument截斷?

var element = doc.CreateElement("item"); 
element.SetAttribute("name", "Something"); 
element.SetAttribute("type:this", "MyClass.Somewhere"); 

目前,上述最終成爲<item name="Something" this="MyClass.Somewhere" name="Something" />,但我想它導致的<item name="Something" type:this="MyClass.Somewhere" />。任何想法如何實現這一目標?

+0

在屬性名稱中不能有冒號。你想達到什麼目的?你想使用XML命名空間嗎? – 2013-03-07 02:37:16

+0

不,我正在嘗試修改傳統CMS系統中的XML文件。我無法控制XML的格式。我只是想克隆一個節點並修改它。 – TruMan1 2013-03-07 02:39:15

+0

某處是否存在文件中「類型」前綴的定義?也許像'xmlns:type =「someUri」'? – 2013-03-07 02:46:36

回答

0

hakre的評論:

namespace添加attribute。它應該可以工作(即使前綴不同),只需指定namespace urn:jugnut:configuration:type