.net

2008-09-16 5 views
6

में XML उत्पन्न करने के लिए xsd का उपयोग करना मैं एक .NET अनुप्रयोग में काम कर रहा हूं जहां हमें डीबी से पुनर्प्राप्त डेटासेट के आधार पर फ्लाई पर एक्सएमएल फाइलें उत्पन्न करने की आवश्यकता है। एक्सएमएल स्कीमा प्रदान किए गए एक्सएसडी पर आधारित होना चाहिए। मैं जानना चाहता हूं कि डेटासेट या प्रत्येक डाटरो को xsd के साथ बांधने या जोड़ने का कोई तरीका है। मुझे नहीं पता कि यह बिल्कुल किया जा सकता है या मैं गलत परिप्रेक्ष्य में एक्सएसडी का उपयोग सोच रहा हूं। अगर मैं गलत हूं तो कृपया मुझे सही करें और मुझे डीबी से पूर्वनिर्धारित स्कीमा में प्राप्त डेटा को जोड़ने का सबसे अच्छा तरीका बताएं। धन्यवाद।.net

अद्यतन: यदि xsd पर मेरा परिप्रेक्ष्य गलत है तो कृपया xsds का उपयोग कैसे किया जाता है (या शायद मुझे कुछ उपयोगी लिंक पर इंगित करें) पर कुछ प्रकाश डालें।

+0

मैं ऐसे कोड की खोज कर रहा हूं, कोई रेडीमेड उपलब्ध नहीं है .. ऐसा लगता है कि यह इतना आसान नहीं है। कुंआ। यदि यह आपके परीक्षण के लिए है तो Altova XMLSpy के लिए जाएं, एक्सएम बनाने के लिए मणि की तरह काम करता है। –

उत्तर

1

समाधान योएल Coehoorn द्वारा सुझाए गए के अलावा - XSD से टाइप डेटासेट या व्यावसायिक संस्थाओं उत्पन्न - मुझे अन्य तरीकों की एक जोड़ी जोड़ें:

  1. आप एक डेटाबेस की तरह एक्सएमएल प्रकार का समर्थन करता है का उपयोग करते हैं ओरेकल या एमएस एसक्यूएल सर्वर, आप अपने एसक्यूएल प्रश्नों में एक्सएमएल दाएं बना सकते हैं और डेटासेट की आबादी को छोड़कर डेटाबेस से सीधे एक्सएमएल पुनर्प्राप्त कर सकते हैं।
  2. यदि आपका डेटाबेस स्कीमा सीधे दिए गए एक्सएसडी पर मैप नहीं किया गया है, यानी आपके पास पहले से टाइप किए गए डेटासेट या एक्सएमएल-सीरियलज़ेबल व्यावसायिक ऑब्जेक्ट्स का एक सेट है और उन ऑब्जेक्ट्स को एक्सएमएल में क्रमबद्ध किया गया है जो एक्सएसडी के अनुरूप नहीं है इसके साथ प्रदान किया गया है, तो आप एक्सएमएलटी का उपयोग अपने एक्सएमएल को किसी अन्य एक्सएमएल दस्तावेज़ में बदलने के लिए कर सकते हैं जो दिए गए एक्सएसडी के अनुरूप होगा।
3

स्कीमा दस्तावेज़ का उपयोग करें कमांड लाइन xsd.exe प्रोग्राम में पैरामीटर के रूप में क्लास फाइलों या टाइप किए गए डेटासेट जेनरेट करने के लिए दृश्य स्टूडियो के साथ शामिल है जिसे आप अपने प्रोजेक्ट/समाधान में शामिल कर सकते हैं। इन कक्षाओं या डेटासेट को xml में क्रमबद्ध किया जा सकता है और आप उन्हें बनाने के लिए उपयोग किए गए स्कीमा दस्तावेज़ के अनुरूप होंगे।

इसके साथ एकमात्र समस्या यह है कि यह गतिशील नहीं है: आप स्कीमा फ़ाइलों को प्राप्त करने के लिए रनटाइम तक प्रतीक्षा नहीं कर सकते हैं। लेकिन इसमें कुछ भी नहीं बनाया गया है जो अन्यथा इसका समर्थन करता है।