2011-05-18 24 views
4

當我寫這篇文章錄入這裏:XML WriteAttributeString錯誤

<XmlRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:nsSBAK" xsi:schemaLocation ="urn:nsSBAK SBAK.xsd"> 

與此代碼:

xmlWriter.WriteStartElement("XmlRoot"); 
xmlWriter.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance"); 
xmlWriter.WriteAttributeString("xmlns", null, null, "urn:nsSBAK"); 
xmlWriter.WriteAttributeString("schemaLocation", null, "urn:nsSBAK SBAK.xsd"); 

我得到的調試錯誤:

The prefix '' cannot be redefined from '' to 'urn:nsSBAK' within the same start element tag.

你能幫助我嗎?

+0

哪一行是你得到的錯誤? – 2011-05-18 17:35:33

回答

9

您需要在WriteStartElement本身上定義元素的名稱空間。 也注意到您沒有將名稱空間添加到您的schemaLocation。你會得到你想要的結果。在我的示例中還添加了對你的幫助:

xmlWriter.WriteStartElement("XmlRoot", "urn:nsSBAK"); 
xmlWriter.WriteAttributeString("xsi", "schemaLocation", "http://www.w3.org/2001/XMLSchema-instance", "urn:nsSBAK SBAK.xsd"); 
+0

謝謝你,正是我所追求的 – aghaux 2011-05-19 09:56:50