2011-11-29 14 views
6

पर क्रमबद्ध करें क्या सी # .NET कक्षा प्रोग्रामिंग से एक्सएसडी बनाने का कोई तरीका है? मैं वस्तुओं की जानकारी xsd (या xml) को टाइप जानकारी के साथ क्रमबद्ध करना चाहता हूं।प्रोग्रामिक रूप से कक्षा को xsd

उत्तर

2

यह आपको प्रकार भी देना चाहिए! (आप देख रहे हैं एक्सएमएल समाधान के लिए, XSD समाधान के लिए, मार्क जवाब ;-) है)

var oEmp = new Emp { FirstName = "John", LastName = "Smith", DOJ = DateTime.Today }; 
      using (var stream = File.Create("J:\\XML\\Employee.xml")) 
      { 
       var sri = new SoapReflectionImporter(); 
       var xtm = sri.ImportTypeMapping(typeof(Emp)); 
       var serializer = new XmlSerializer(xtm); 
       serializer.Serialize(stream, oEmp); 
      } 

उत्पादन एक्सएमएल ...

<?xml version="1.0"?> 
<Emp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" id="id1"> 
    <FirstName xsi:type="xsd:string">John</FirstName> 
    <LastName xsi:type="xsd:string">Smith</LastName> 
    <DOJ xsi:type="xsd:dateTime">2011-11-29T00:00:00+01:00</DOJ> 
</Emp> 
संबंधित मुद्दे