Yani ben hala soruyorum soruları boş xmlns kaldır xml seri hale namepsace koleksiyonlarına boş ad gereksiz özelliklerini çekmemek için bu yüzden var niyetinde değildi, Nitelikler XML seri ile dekore, Yani bir nesne oluşturmak</p> <p>:-(Bu konu hakkında XML Serileştirme sonra "" =
Düzenleme:. Yani nitelik bunlar:
<url xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns="">
yüzden bana iki verir ekstra Öznitellikler.
fazla araştırma sonra gelen belgenin başlangıcını değiştirirseniz: **
writer.WriteStartElement("urlset","http://www.sitemaps.org/schemas/sitemap/0.9");
için
writer.WriteStartElement("urlset");
** Sonra boş xmlns = "" özelliğini alamadım URL etiketleri. Bu harika AMA
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
.: kök elemanı xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
olması yani gerektirir Ama hala tefrika tip boş xmlns=""
niteliğini olsun.
[XmlRoot(ElementName = "url", Namespace="")]
public class SitemapNode
{
[XmlElement(ElementName = "loc")]
public string Location { get; set; }
[XmlElement(ElementName = "lastmod")]
public DateTime LastModified { get; set; }
[XmlElement(ElementName = "changefreq")]
public SitemapChangeFrequency ChangeFrequency { get; set; }
[XmlElement(ElementName = "priority")]
public decimal Priority { get; set; }
public SitemapNode()
{
Location = String.Empty;
LastModified = DateTime.Now;
ChangeFrequency = SitemapChangeFrequency.monthly;
Priority = 0.5M;
}
public SitemapNode(string location, DateTime lastModified, SitemapChangeFrequency changeFrequency, decimal priority)
{
Location = location;
LastModified = lastModified;
ChangeFrequency = changeFrequency;
Priority = priority;
}
}
Sonra benim XmlWriter eklenecek için aşağıdaki kullanın: Bu benim bu
<url xmlns="">
herkes gibi bir Emtpy xmlns = "" sol am dışında, gayet iyi çalışıyor
foreach (uk.co.andrewrea.SitemapNode node in List)
{
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add(String.Empty, String.Empty);
Serializer.Serialize(Writer, node, ns);
}
herhangi bir fikir? Yine XmlTextWriter ve XmlDocument kullanarak bunu başarabilirim ama XmlWriter kullanarak bunu elde etmek gerekiyor.
Her türlü yardım büyük beğeni topluyor.
> Sahip olmadığım gereksiz özniteliklerin elde edilememesi için xml serileştirme isim toplama koleksiyonlarına boş bir ad alanı ekliyorum. Bunu detaylandırır mısınız? Gereksiz özniteliklerle ne demek istiyorsun? – jro