2012-02-21 16 views
5

मैं विजुअल स्टूडियो 2010 के साथ XSD2CODE का उपयोग कर रहा हूं। मुझे पता है कि मैं स्कीमा (XSD) फ़ाइल पर राइट क्लिक कर सकता हूं और सी # कक्षा उत्पन्न कर सकता हूं।एकाधिक स्कीमा फ़ाइलों के साथ XSD2CODE का उपयोग

मैं क्या जानना चाहता हूं कि जब मैं एक एक्सएमएल फ़ाइल के लिए दो स्कीमा फाइलें प्राप्त करता हूं तो मैं सी # कक्षा कैसे उत्पन्न कर सकता हूं?

अधिक जानकारी:

शायद मैं अपने मूल प्रश्न में पर्याप्त विवरण प्रदान नहीं किया।

प्रश्न Why does XSD.EXE Create Two .XSD Files, and How to Use Them? संदर्भित, मैं मूल रूप से XSD के बजाय XSD2CODE के लिए एक ही प्रश्न पूछ रहा हूं।

D:\>xsd response.xsd response_app1.xsd /classes

कैसे मैं दोनों में VS 2010 जीयूआई और/या कमांड लाइन XSD2CODE के साथ ऐसा करते हैं,:

XSD के साथ

मैं कमांड का प्रयोग करेंगे?

उत्तर

3

संपादित करें:
अद्यतन सवाल का जवाब करने के लिए, तो यह नहीं लगता है कि Xsd2Code एक समय में एक से अधिक .XSD फ़ाइल को संभालने के लिए डिजाइन किया गया था।

मैं से इकट्ठा:

  1. कमांड लाइन सिंटेक्स
    Xsd2Code.exe <XSD File> [Namespace] [Output file name] [Options]
  2. स्रोत कोड (डाउनलोड पर एक त्वरित ब्राउज़ 88,331 http://xsd2code.codeplex.com/SourceControl/list/changesets से निर्माण और Trunk\Xsd2Code.Console\EntryPoint.cs पर गौर

। पास्कल कैबनेल Xsd2Code की CodePlex साइट पर बहुत सक्रिय प्रतीत होता है। एक निश्चित उत्तर के लिए उससे संपर्क करने पर विचार करें: http://www.codeplex.com/site/users/view/pcabanel

  • मैं अपना पिछला छोड़ दूंगा। नीचे

का जवाब स्वचालित रूप से समर्थन कर xsd2Code वर्ग फ़ाइलों को बनाने के लिए, आप समाधान Explorer में और गुण विंडो में .XSD फ़ाइल क्लिक कर सकते हैं, पेस्ट Xsd2CodeCustomTool लिखने/"कस्टम उपकरण में " संपत्ति।

दूसरे में एक .xsd फ़ाइल से डेटा प्रकारों को "देखने" के लिए, आप include कथन का उपयोग कर सकते हैं।

यहां एक व्यक्ति परिभाषा और Employees.xsd include -ing Person.xsd युक्त 0xडेटा प्रकार का उपभोग करने वाले व्यक्ति.एक्सएसडी के साथ एक उदाहरण दिया गया है।

  • ध्यान दें कि चूंकि कर्मचारी.एक्सएसडी में पहले से ही Person.xsd शामिल है, तो आपको केवल Employees.xsd के लिए Xsd2Code उत्पन्न करना होगा।

व्यक्ति।XSD

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      targetNamespace="CommonNamespace" 
      xmlns="CommonNamespace" 
    > 
    <xs:complexType name="Person"> 
     <xs:sequence> 
      <xs:element name="Name" type="xs:string"/> 
     </xs:sequence> 
    </xs:complexType> 
</xs:schema> 

Employees.xsd

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      targetNamespace="CommonNamespace" 
      xmlns="CommonNamespace" 
    > 
    <xs:include schemaLocation="Person.xsd"/> 

    <xs:element name="Employees"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="Employee" type="Person" maxOccurs="unbounded"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 

</xs:schema> 
+0

मुझे समझ नहीं आता कि यह कैसे मुझे कई स्कीमा फ़ाइलें – JonnyBoats

+0

साथ मदद करता है मुझे लगता है कि स्वचालित रूप जेनरेट होने से अधिक फ़ाइलों मुद्दा था है। मैंने अपना जवाब अपडेट किया। – AVIDeveloper

+0

AVID डेवलपर - आपके अपडेट के लिए धन्यवाद। दुर्भाग्यवश इसे स्कीमा फ़ाइलों में बदलाव की आवश्यकता होगी, जो XSD द्वारा आवश्यक नहीं है। मैंने सवाल अपडेट किया है। – JonnyBoats