2010-02-06 11 views
6

मैं xsd फ़ाइलों के संग्रह से सी # कक्षा उत्पन्न करने के लिए xsd.exe का उपयोग कर रहा हूं। Xsd फ़ाइल उपयोगी वर्णनों को शामिल करने के लिए <xsd:documentation> टैग का उपयोग करती है। उदाहरण:xsd को कैसे शामिल करें: XSD.exe से उत्पन्न सी # कक्षा में दस्तावेज़?

<xsd:complexType name="AddressType"> 
    <xsd:annotation> 
     <xsd:documentation>A formatted or free form address and its intended use.</xsd:documentation> 
    </xsd:annotation> 

दुर्भाग्यवश यह सब उत्पन्न सी # कक्षा में खो गया है। दिलचस्प बात यह है कि प्रत्येक वर्ग में टिप्पणियां उससे जुड़ी दस्तावेज़ टैग है।

/// <remarks/> 

मैं इस प्रलेखन को उत्पन्न सी # कक्षा (या तो या दस्तावेज़ीकरण टैग) में कैसे शामिल कर सकता हूं?

उत्तर

1

xsd.exe कोडेडॉम पर आधारित है।

आप xsd.exe को अलग कर सकते हैं, और वहां कार्यक्षमता जोड़ सकते हैं और पुनः संकलित कर सकते हैं। कोड काफी सरल है।

मैं इसे संशोधित किया था XSD से कुछ नामस्थान को छोड़ने के लिए कोड जेनरेट करते समय। [अन्यथा अगर मैं 2 अन्य XSDs में एक common.xsd वर्ग दो बार उत्पन्न हो रही किया गया था शामिल हैं।]

दी, मैं स्रोत तक पहुँच थी उचित खुद [मैं माइक्रोसॉफ्ट में एक डेवलपर था], लेकिन प्रक्रिया को डायसम्बल कोड के साथ भी सरल होना चाहिए।

1

क्षमा करें, ऐसा करने का कोई तरीका नहीं है।

+0

xsd.exe के साथ ऐसा करने का कोई तरीका नहीं है या किसी भी उपकरण के साथ ऐसा करने का कोई तरीका नहीं है? –

+0

"कोई भी पर्याप्त उन्नत तकनीक जादू से अलग नहीं है"। मुझे यकीन है कि आप इसे करने के लिए एक उपकरण लिख सकते हैं। –

+0

क्या ऐसे अन्य उपकरण हैं जो एक्सएसडी से सी # जादू के अलावा एक्सएसडी.एक्सई करते हैं? मैंने XSDObjectGen का संदर्भ देखा, लेकिन 2006 के लिए एकमात्र डाउनलोड मुझे मिल सकता था। क्या यह अभी भी काम करता है? क्लार्क संदर्भ के लिए +1। –

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