webForumDet fria alternativet

Skapa nytt element

.NET

1 svar · 174 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

Tjenare
Om jag gör på följande sätt

[red]
XmlDocument doc = new XmlDocument();
doc.Load(HttpContext.Current.Server.MapPath("/")+"sitemap.xml");

XmlElement urlset = doc.DocumentElement;
XmlElement newUrl = doc.CreateElement("url");					
XmlElement newloc = doc.CreateElement("loc");
newloc.InnerText = u.Location;
XmlElement newlastmod = doc.CreateElement("lastmod");
newlastmod.InnerText = u.LastModified;
XmlElement newchangefreq = doc.CreateElement("changefreq");
newchangefreq.InnerText = "weekly";
XmlElement newpriority = doc.CreateElement("priority");
newpriority.InnerText = "0.5";
newUrl.AppendChild(newloc);
newUrl.AppendChild(newlastmod);
newUrl.AppendChild(newchangefreq);
newUrl.AppendChild(newpriority);
urlset.AppendChild(newUrl);
...
...
[/red]

Elementet skapas :D, dock så läggs en tom xmlns (xmlns="" ) till på <url> :( .

Hur gör jag för att det namespacet inte ska skapas på <url>

mv icaaq

Medlem sedan okt. 20005 273 inlägg
#2

Löste det genom att lägga till root-elementets namespace på alla childs

[red]
XmlElement newUrl = doc.CreateElement("url", "http://www.google.com/schemas/sitemap/0.84");
[/red]

mv icaaq

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)