को मैं एक समारोह जो एक सूची वस्तु के लिए एक्सएमएल उत्पन्न करता है:XElement समारोह जोड़ें "xmlns =" कहते हैं XElement
public XDocument ToXML()
{
foreach (var row in this)
{
var xml = row.ToXml();
template.Root.Add(xml);
}
return template;
}
template.ToString() पढ़ता है: <RootElement xmlns="urn:testTools">
एक्सएमएल पढ़ता है: <Example><SubElement>testData</SubElement></Example>
के बाद ऐड समारोह template.ToString मार डाला गया है() पढ़ता है: <RootElement xmlns="urn:testTools"><Example xmlns=""><SubElement>testData</SubElement></Example>
तो किसी कारण से खाली नामस्थान जोड़ा गया था, मैं इसे ऐसा करने से कैसे रोक सकता हूं?
ठीक है अब मैं समझता हूं कि ऐसा क्यों करता है, धन्यवाद! लेकिन यह केवल तभी उपयोगी होता है जब आप एक अलग एक्सएमएल दस्तावेज़ बनाते समय अलग-अलग नामस्थानों के साथ अलग-अलग एक्सएमएल मर्ज करते हैं। इसके अलावा एक खाली नामस्थान टैग मान्य xml नहीं है। – JJoos
@JJoos: एक खाली नामस्थान निश्चित रूप से मान्य एक्सएमएल है। आपको क्या लगता है कि यह नहीं है? साथ ही, ध्यान रखें कि एक एकल XML दस्तावेज़ में कई नामस्थानों से तत्व और गुण हो सकते हैं। –
@ जॉन सॉंडर्स आप सही हैं, सोचा था कि यह अवैध था: http://www.w3.org/TR/REC-xml-names/ अनुभाग 2.2 पहली पंक्ति। भ्रमित करने की तरह। धन्यवाद। – JJoos