मैं एक गतिशील sitemap.xmlxsi कैसे उत्पन्न करें: LINQ से XML के साथ एक गतिशील sitemap.xml उत्पन्न करते समय schemalocation विशेषता सही ढंग से?
sitemaps.org इस के अनुसार पैदा कर रहा हूँ एक sitemap.xml
<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
...
</url>
</urlset>
तो मैं LINQ का उपयोग कर रहा एक्सएमएल के लिए sitemap.xml
उत्पन्न करने के लिए के लिए शीर्षक हैXNamespace ns = "http://www.sitemaps.org/schemas/sitemap/0.9";
return new XElement(ns + "urlset",
new XAttribute("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9"),
new XAttribute(XNamespace.Xmlns + "xsi", "http://www.w3.org/2001/XMLSchema-instance"),
//new XAttribute("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"),
from node in new GetNodes()
select new XElement(ns + "url",
new XElement(ns + "loc", node.Loc),
new XElement(ns + "lastmod", node.LastMod),
new XElement(ns + "priority", node.Priority)
)
).ToString();
टिप्पणी की गई पंक्ति वह है जिसे मैं सही नहीं कर सकता।
मैं "xsi: schemalocation" विशेषता कैसे सेट कर सकता हूं?
धन्यवाद।
निष्पक्ष होने के लिए, इससे कोई फर्क नहीं पड़ता कि वास्तविक नामस्थान पहचान क्या है। यह सभी मामलों के लिए "carlosmunoz" हो सकता है :) –
कूल, तो मैं "carlosmunoz" –
हे कार्लोस का उपयोग करूंगा, 'GetNodes' विधि क्या लौटाती है? अग्रिम में धन्यवाद। – Ethan