से नेमस्पेस और स्कीमा के साथ एक्सएमएल बनाना एक लंबे समय से सवाल - कृपया मेरे साथ भालू!XElement
मैं प्रोग्रामिक रूप से नामस्थान और स्कीमा के साथ एक XML दस्तावेज़ बनाना चाहता हूं। जैसे
<myroot
xmlns="http://www.someurl.com/ns/myroot"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.someurl.com/ns/myroot http://www.someurl.com/xml/schemas/myschema.xsd">
<sometag>somecontent</sometag>
</myroot>
मैं नहीं बल्कि शानदार नए LINQ सामान (जो मेरे लिए नया है) का उपयोग कर रहा है, और एक XElement का उपयोग करके उपरोक्त करने के लिए उम्मीद कर रही थी कुछ।
public XElement ToXElement()
{
XNamespace xnsp = "http://www.someurl.com/ns/myroot";
XElement xe = new XElement(
xnsp + "myroot",
new XElement(xnsp + "sometag", "somecontent")
);
return xe;
}
जो मुझे नाम स्थान सही ढंग से देता है, इस प्रकार:
<myroot xmlns="http://www.someurl.com/ns/myroot">
<sometag>somecontent</sometag>
</myroot>
मेरा प्रश्न: कैसे मैं स्कीमा xmlns जोड़ सकते हैं
मैं अपने वस्तु पर एक ToXElement() विधि मिल गया है : xsi और xsi: schemaLocation विशेषताएँ?
(BTW मैं सरल XAtttributes उपयोग नहीं कर सकते के रूप में मैं पेट के प्रयोग करने के लिए कोई त्रुटि मिलती है ":" एक विशेषता नाम पर ...)
या मैं एक XDocument या कुछ अन्य LINQ वर्ग का उपयोग करने की आवश्यकता है ?
धन्यवाद ...