2009-03-30 9 views
0

Ich möchte ein XML-Dokument erstellen mit der namepace entlang der Linien von dieser Attribute:Rahmen XML Namepaces

<MyXmlDoC xmlns="http://abc" xmlns:brk="http://123"> 

die Bibliothek System.Xml.Linq XML, iv dies getan:

 public static XAttribute XmlNamepace() 
     { 
      return new XAttribute(XName.Get("xmlns"), "http://abc"); 
     } 

     public static XAttribute brkNamepace() 
     { 
      return new XAttribute(XNamespace.Xmlns + "brk", "http://123"); 
     } 

var rootNode = new XElement("MyXmlDoC",XmlNamepace(),brkNamepace()); 

aber das erzeugt diesen Fehler:

The prefix '' cannot be redefined from '' to ' http://abc ' within the same start element tag

Was mache ich falsch

Antwort

1

(Aus Ihrer Antwort) benötigen Sie den childNode mit rt-Namespace hinzufügen möchten, sollte diese Arbeit:

rootNode.Add(new XElement(rt + "ChildNode", "Hello")); 
+0

Dank, dass der Trick, Sie verdienen eine akzeptierte Antwort, aber diese techically tut meine ursprünglichen Frage – Dan

+0

ich antworten denke, es ist das gleiche Problem, Sie setzen den Namespace nicht korrekt. – si618