तो मैं अभी भी पूछ रहा हूँ सवाल Xml क्रमबद्धता के बाद खाली xmlns निकालें = "" इसलिए मैं एक वस्तु बनाने के लिए, Xml क्रमबद्धता के साथ गुण यह सजाने, से मैं क्या देखा है मैं एक जोड़ने एक्सएमएल क्रमबद्धता namepsace संग्रह करने के लिए खाली नाम स्थान इतनी के रूप में ज़रूरत से ज़्यादा गुण प्राप्त करने के लिए नहीं मेरे पास है का इरादा नहीं थाइस विषय :-(</p> <p>के बारे में
संपादित करें:। विशेषता मेरा मतलब ये हैं:
<url xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns="">
तो यह मुझे दो देता है अतिरिक्त जिम्मेदार बताते हैं।
मैं से दस्तावेज़ की शुरुआत के परिवर्तित होने पर आगे की जांच पड़ताल करने के बाद: **
writer.WriteStartElement("urlset","http://www.sitemaps.org/schemas/sitemap/0.9");
को
writer.WriteStartElement("urlset");
** तो मैं खाली xmlns = "" में विशेषता नहीं मिलता यूआरएल टैग। यह बहुत अच्छा है लेकिन मैं की आवश्यकता होती है कि मूल तत्व xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
है, यानी .:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
लेकिन मैं अभी भी एक खाली xmlns=""
धारावाहिक प्रकार में विशेषता मिलता है।
[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;
}
}
तब मैं अपने XmlWriter में जोड़ने के लिए निम्नलिखित का उपयोग करें:
foreach (uk.co.andrewrea.SitemapNode node in List)
{
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add(String.Empty, String.Empty);
Serializer.Serialize(Writer, node, ns);
}
यह सिवाय मुझे इसमें कोई emtpy xmlns = "" इस
<url xmlns="">
किसी तरह छोड़ दिया हूँ बाहर ठीक काम करता है कोई विचार? फिर मैं XmlTextWriter और XmlDocument का उपयोग करके इसे प्राप्त कर सकता हूं लेकिन मुझे XmlWriter का उपयोग करके इसे प्राप्त करने की आवश्यकता है।
किसी भी मदद की बहुत सराहना की जाती है।
> मैं एक्सएमएल सीरियलाइजेशन नेमस्पेस संग्रह में एक खाली नामस्थान जोड़ता हूं ताकि आवश्यक गुण न प्राप्त करने के लिए मैं नहीं चाहता था। क्या आप इस पर विस्तार कर सकते हैं? अनावश्यक गुणों से आपका क्या मतलब है? – jro