2011-06-23 14 views
7

मेरे पास 2 एक्सएसडी फ़ाइलें हैं।एकाधिक XSD स्कीमा से सी # कक्षाएं उत्पन्न करने के लिए XSD.exe का उपयोग

एक एक्सएसडी फ़ाइल कहती है कि एबीसी.एक्सएसडी में ऐसे तत्व शामिल हैं जो एक्सएमएल का हिस्सा हैं। अन्य एक्सएसडी फ़ाइल कहती है कि XYZ.xsd में उन तत्वों का निर्धारण शामिल है।

अब ABC.XSD अन्य नामस्थान के साथ स्कीमा टैग (जो तत्वों रखती है) में हम साथ ही

<xs:schema schemaLocation="XYZ.xsd"> 

schemalocation उल्लेख किया है जब मैं xsd.exe को क्रियान्वित कर रहा हूँ मेरी सी # वर्गों genereate करने के लिए। यह कक्षाएं उत्पन्न कर रहा है लेकिन XYZ.xsd से कुछ निश्चितताओं को याद कर रहा है।

मैं क्रियान्वित कर रहा हूँ

xsd.exe "ABC.xsd" "XYZ.xsd" /c 

किसी भी मदद appreicate होगा

संपादित करें 1: @Felice, मेरे XYZ.xsd में मैं इस

<xs:simpleType name="contactNumberType"> 
     <xs:annotation> 
      <xs:documentation>Contact phone or fax number with national or international format. Only numbers are allowed</xs:documentation> 
     </xs:annotation> 
     <xs:restriction base="xs:string"> 
      <xs:pattern value="\+?\p{N}{6,24}"/> 
     </xs:restriction> 
    </xs:simpleType> 

देखें तरह defination यहां परिभाषित पैटर्न, यह सी # कक्षा में दिखाई नहीं दे रहा है। कोई मदद। क्षमा करें मैं इसके लिए नया हूँ। धन्यवाद आपका उत्तर

उत्तर

3

पैरामीटर के रूप में केवल "मुख्य" xsd पास करें, सुनिश्चित करें कि दूसरा मुख्य स्थान पर है, और इसे काम करना चाहिए।

+0

मैं प्रश्न द्वारा संपादित किया है के अनुसार संदर्भ के लिए निर्भर XSD फ़ाइलों था। संपादन 1 देखें। कृपया – Shax

+0

@ प्रतिबंधों को रोकें वर्ग को सुरक्षित नहीं करते हैं, केवल सत्यापन, यहां देखें कि कैसे सत्यापित करें: http://stackoverflow.com/questions/6451519/how-to-use-xsd2code-generated-c-classes/6451593# 6451593 –

+0

मुझे खेद है कि मैं हार गया हूं। मैंने जो सोचा था वह XSD.exe को निष्पादित करके था, यह सी # कक्षाएं उत्पन्न करेगा और सी # कोड के हिस्से के रूप में सभी प्रतिबंध आदि रखेगा। – Shax

संबंधित मुद्दे