मैं किसी अन्य प्रक्रिया के बिना सीधे डेटाबेस से साइटमैप एक्सएमएल फ़ाइल (छवियों सहित) बनाना चाहता हूं (जैसे परिवर्तन या अन्य चाल)।एक्सएमएल पाथ के लिए बाल नोड्स में नेमस्पेस से कैसे बचें?
मेरे प्रश्न है:
;WITH XMLNAMESPACES(
DEFAULT 'http://www.sitemaps.org/schemas/sitemap/0.9',
'http://www.google.com/schemas/sitemap-image/1.1' as [image])
SELECT
(SELECT
'mysite' as [loc],
(select
'anotherloc'
as [image:loc]
for XML path('image:image'), type
)
for xml path('url'), type
)
for xml path('urlset'), type
रिटर्न:
<urlset xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<loc>mysite</loc>
<image:image xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<image:loc>anotherloc</image:loc>
</image:image>
</url>
</urlset>
लेकिन मैं इस उत्पादन की जरूरत है, बार-बार नाम स्थान घोषणा के बिना:
<urlset xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>mysite</loc>
<image:image>
<image:loc>anotherloc</image:loc>
</image:image>
</url>
</urlset>
संबंधित [डीबीए पर] (http://dba.stackexchange.com/questions/23624/how-to-remove-xmlns-from-child-elements -with-for-xml/23697 # 23697) –
संभावित डुप्लिकेट [एक्सएमएल पाथ के लिए उपयोग करते समय मैं नेस्टेड क्वेरी में अनावश्यक नामस्थान को कैसे हटा सकता हूं] (http://stackoverflow.com/questions/3242070/how-do-i- को दूर-बेमानी-नाम स्थान में नेस्टेड-प्रश्न-जब-का उपयोग कर के लिए एक्सएमएल-पथ) – Gabrielius