Slet NameSpaceURI fra XML-element?

Tags:    .net

Kan dette lade sig gøre?

Jeg har det problem, at når jeg indsætter et nyt element i mit XML-dokument med noget Visual C#.NET kode så bliver der oprettet et NameSpaceURI til elementet uden jeg har bedt XmlWriter'en om det.

Jeg bruger et XML-skema, som er inkluderet i mit XML-dokument.

Hvad kan jeg gøre? Håber der er nogen der kan hjælpe mig.

Mvh. Jonas
www.midstrup.dk



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Prøv at brug denne her:

writer.WriteAttributeString("navn", "værdi");

den tilføjer en attribut til det dokument der er blevet oprettet lige før dette, dvs.:

writer.WriteStartElement("test");
writer.WriteAttributeString("navn", "værdi");
writer.WriteEndElement();

vil lave noget lignende det her:

<test navn="værdi"/>



(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Hvordan mener du, er det i dit XML dokument du har problemet?? altså

<mittag> Console.WriteLine("Hello World");</mittag>

eller er det i et CDATA tag???

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Hvordan mener du, er det i dit XML dokument du har problemet?? altså

<mittag> Console.WriteLine("Hello World");</mittag>

eller er det i et CDATA tag???

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Problemet er, at jeg har en gæstebog hvor det er muligt at oprette nye kommentarer for brugerne. Til det bruger jeg ASP.NET (Visual C#.Net) og et XML dokument. Jeg tror ikke at fejlen ligger i XML dokumentet. Det er mere når man lægger en ny kommentar ind i XML-filen så sætter XmlWriter'en automatisk en xmlnr="" attribut på det første element.

Hvordan undgår jeg dette?

- Jonas
www.midstrup.dk



Prøv at brug denne her:

writer.WriteAttributeString("navn", "værdi");

den tilføjer en attribut til det dokument der er blevet oprettet lige før dette, dvs.:

writer.WriteStartElement("test");
writer.WriteAttributeString("navn", "værdi");
writer.WriteEndElement();

vil lave noget lignende det her:

<test navn="værdi"/>



(¯`·._.·[Brian Hvarregaard]·._.·´¯)




Hej,

Jeg har fundet ud af en måde at løse problemet på. Hvis man, når man benytter XmlWriter'en, giver hvert nyt element man tilføjer det samme Namespace som man allerede har brugt til at indsætte XML-skemaet med så ser Writeren fuldstændig bort fra at tilføje et nyt namespace til alle elementerne. Meget misvisende, men sådan er det.

Men mange gange tak for hjælpen :)

Mvh. Jonas
www.midstrup.dk



t