Benutzer mit den meisten Antworten
xml:space im CodeBehind einem XML-Element hinzufügen

Frage
-
Hallo,
ich verarbeite in einer Silverlight-Anwendung eine xml-Datel. Einzelne Elemente der xml-Datei sollen jeweils unterschiedliche Werte für xml:space bekommen (entweder "default" oder "preserve").
Wie mache ich das vom code behind aus?
Element.SetAttributeValue("xml:space", "default") funktioniert nicht. Ich bekomme dann den Fehler, dass in einem Namen das Zeichen ":" nicht erlaubt ist.
Dienstag, 21. September 2010 13:18
Antworten
-
HEUREKA
Ich habe mein Problem gelöst und werde einen Artikel darüber in meinem Blog posten. Sobald der Artikel veröffentlicht ist, poste ich hier den Link.
- Als Antwort markiert Robert Breitenhofer Donnerstag, 23. September 2010 15:56
Dienstag, 21. September 2010 17:33
Alle Antworten
-
Hallo Martin,
soll das jetzt normale XML-Verarbeitung sein oder ist das LINQ for XML? Im ersten Fall lautet die Methode nur SetAttribute (string, string), im zweiten Fall ist der zweite Parameter vom Typ System.Object (also ohne die Anführungszeichen).
Schöne Grüße
Oliver
Dienstag, 21. September 2010 13:58 -
Hallo Oliver,
danke für Deine schnelle Antwort.
Ich nutze Linq to Xml API. Die Übergabe des zweiten Parameters mit Anführungszeichen funktioniert einwandfrei, verursacht auch keine Probleme.
Mein Problem ist der erste Parameter vom Typ XName als solcher. Bei Übergabe des Werts "xml:space" an den ersten Parameter bekomme ich die besagte Fehlermeldung geworfen.
Kann es sein, dass das damit zusammenhängt, dass "space" ein eigenes Attribut von xml ist?
Eine Notlösung könnte sein, das besagte Element völlig neu zu erstellen. Also mit
Dim XNeu As XElement = <ElementName xml:space="default"></ElementName>
und dann diesem neuen Element den Inhalt etc. des vorhandenen Elements zuzuordnen und das alte durch das neue zu ersetzen.
Das stellt mich aber vor ein anders Problem: Das Root-Element der xml-Datei, die ich verarbeite hat einen xmlns="xxx". Um ein neues Element hinzuzufügen muss ich den Namespace mitübergeben. Und der wird dann dem <Element ...> hinzugefügt, was unerwünscht ist.
Hast Du irgendeine Idee? Ich habe mir schon den Kopf zerbrpchen, aber irgendwie hänge ich fest.
Dienstag, 21. September 2010 15:35 -
HEUREKA
Ich habe mein Problem gelöst und werde einen Artikel darüber in meinem Blog posten. Sobald der Artikel veröffentlicht ist, poste ich hier den Link.
- Als Antwort markiert Robert Breitenhofer Donnerstag, 23. September 2010 15:56
Dienstag, 21. September 2010 17:33