2011-05-09 64 views
0

注意我僅限於.NET 2.0嘗試添加命名空間使用XmlTextWriter的一個MemoryStream

我需要使用的XmlTextWriter添加一個命名空間。我沒有閱讀Xml文檔或將其保存。起初,我想我可以使用XmlNameSpaceManager來添加一個名稱空間,但是這似乎是在我讀入xml文檔或使用XmlDocument對象的情況下。

也許我已經過去了,因爲我一次只能處理一個命名空間。看起來我可以添加一個具有屬性的根元素來手動創建名稱空間,因爲它位於根元素上。

<?xml version="1.0" encoding="utf-8"?> 
<abcElement xmlns="urn:schemas-acme-com:transaction-data-1.1"> 

</abcElement> 

會不會有與做類似的問題:

什麼,我需要創建一個實例

xtw.WriteStartDocument(); 
xtw.WriteStartElement("abcElement"); 
xtw.WriteAttributeString("xmlns", "urn:schemas-acme-com:transaction-data-1.1"); 
xtw.WriteEndElement(); 

還是有一個問題與此?

+0

僅供參考,你不應該使用'XmlTextWriter'。改爲使用'XmlWriter.Create'。 – 2011-05-09 17:46:17

回答

0

當您添加其他元素時,您稍後可能會從XNamespace和XElement中獲得更多的里程。

http://msdn.microsoft.com/en-us/library/bb387075.aspx

+0

我忘了提及(但現在已經添加了)我正在.Net 2.0項目中工作,所以這些對我來說是不可用的。 – pghtech 2011-05-09 18:01:28

0
xtw.WriteStartElement("abcElement"); 
xtw.WriteAttributeString("xmlns", "urn:schemas-acme-com:transaction-data-1.1"); 

應該

xtw.WriteStartElement("abcElement", "urn:schemas-acme-com:transaction-data-1.1"); 
相關問題