2014-04-07 6 views
5

FSharp.Data (संस्करण 2.0.5) में XML प्रकार प्रदाता का उपयोग तत्व नाम स्कीमा में नामों से मेल नहीं खाते हैं।एफ # एक्सएमएल प्रकार प्रदाता नाम बदलता है

उदाहरण के लिए मेरी एक्सएमएल फाइल के साथ शुरू होता:

<?xml version="1.0" encoding="utf-8"?> 
<WebQuery><Results><Result><PrimaryID>105882365</PrimaryID><CONTACT_ADDRESS_LINE_1 /><CONTACT_ADDRESS_LINE_2 /> 

लेकिन एफ # में मैं

.ContactAddressLine1 

साथ CONTACT_ADDRESS_LINE_1 संदर्भित करने के लिए की जरूरत है वहाँ प्रकार प्रदाताओं मुझे समझ नहीं आता के बारे में कुछ है? स्कीमा में तत्व नाम से भिन्न F # में नाम क्यों है?

+0

'CONTACT_ADDRESS_LINE_1' तो प्रारूप अन्य तत्वों का पालन पर विचार कर्कश लगता है तक पहुँचने हो जाएगा द्वारा । – ChaosPandion

+0

कैओसपैंडोइन - शायद ऐसा है, लेकिन मैं स्कीमा को नियंत्रित नहीं करता, यह बाहरी फर्म द्वारा प्रदान किया जाता है। – JonnyBoats

+0

मुझे एक्सएमएल प्रकार प्रदाता पर कुछ पढ़ना होगा। मैं यह सोचने में मदद नहीं कर सकता कि क्या वे उस तत्व पर आंतरिक मेटाडेटा रखते हैं जो मूल रूप का प्रतिनिधित्व करता है। ऐसा लगता है कि वे नामों को अधिक .NET सम्मेलन में प्रारूपित कर सकते हैं। – ChaosPandion

उत्तर

3

एफ # डाटा संपत्ति के नाम पठनीयता के लिए PascalCased बना देता है, लेकिन यह है कि, कार्यक्षमता पर शून्य प्रभाव पड़ता है ContactAddressLine1 का उपयोग कर आप अभी भी CONTACT_ADDRESS_LINE_1 तत्व

+0

असल में यह कार्यक्षमता को प्रभावित करता है क्योंकि XML तत्व (और विशेषता) नाम केस-संवेदी हैं, इसलिए "स्थान" और "स्थान" विभिन्न तत्वों का संदर्भ लेता है और दोनों एक ही स्कीमा में होना संभव होगा। – JonnyBoats

+0

उस स्थिति में एक संपत्ति को स्थान और अन्य स्थान 2 कहा जाएगा। चिंता न करें, वास्तविक गुण और तत्व नामों को जेनरेट किए गए गुणों से मेल खाने की आवश्यकता नहीं है। यदि आप चाहते हैं कि आप जेनरेट किए गए निष्पादन योग्य को यह देख सकें कि यह सही नामों का उपयोग कर रहा है –

+2

गुस्तावो - मैं आपका जवाब स्वीकार करता हूं कि यह डिज़ाइन द्वारा है। मुझे डिजाइन पसंद नहीं है लेकिन यह उस चर्चा के लिए जगह नहीं है। धन्यवाद। – JonnyBoats

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