2016-09-23 38 views
0

有沒有辦法來添加字符串 「的xsi:type =」?SOMETYPE」使用的XmlWriter類寫XSI:輸入使用的XmlWriter

我的元素應該是這樣的:

<Event xsi:type="SomeEvent" filename="c:\myFile.txt" ilepresence="Present"> 
+0

你用什麼語言? –

+0

我的歉意,C#。 – Chewdoggie

回答

1

我做不到找到一種方法來添加屬性。「XSI:類型」使用的XmlWriter的元素我結束了使用XmlDocument的替代,並能達到我的目的

這是我實現相同的代碼:

XmlElement items = xmlDoc.CreateElement("Items"); 
xmlDoc.AppendChild(items); 
xmlDoc.DocumentElement.SetAttribute("xmlns:xsd", "http://www.w3.org/2001/XMLSchema"); 
xmlDoc.DocumentElement.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); 
xmlDoc.DocumentElement.SetAttribute("xmlns", "http://myCompany.com/v1"); 

然後在後面的代碼,我這樣做:

XmlAttribute xsiType = xmlDoc.CreateAttribute("xsi", "type", "http://www.w3.org/2001/XMLSchema"); 
xsiType.Value = "MyAttributeValue"; 

希望這可以幫助別人。