2009-07-22 15 views
6

मैं xsd.exe /outXSD maxOccurs = "असीम"

क्या इसके किया कुछ तत्वों के लिए maxOccurs="unbounded" गुण बनाई गई है का उपयोग कर एक XML टुकड़ा से एक XSD फ़ाइल उत्पन्न कर दिया है।

यदि मैं केवल तत्व को एक बार प्रकट करना चाहता हूं, और संग्रह नहीं है तो क्या मैं इस तरह maxOccurs सेट करता हूं?

maxOccurs = "1"

उत्तर

15

हां। बेशक, ध्यान रखें कि maxOccurs वास्तव में अधिकतम घटनाएं हैं - अभी भी शून्य हो सकती है। यदि आप हमेशा एक होना चाहते हैं, तो आपको minOccurs = "1" की भी आवश्यकता होगी।

+9

'maxOccurs =" 1 "और minOccurs =" 1 "' डिफ़ॉल्ट हैं यदि इन विशेषताओं को निर्दिष्ट नहीं किया गया है। –

3

हाँ, कि यह कैसे हुआ है।

maxOccurs किसी दिए गए तत्व की पुनरावृत्ति की अधिकतम संख्या को सीमित कर सकता है जो दिखाई दे सकता है।

इसी प्रकार, minOccurs पुनरावृत्ति की न्यूनतम संख्या को सीमित करता है।

उन्हें घटना संकेतक कहा जाता है। आप read more about them at W3Schools कर सकते हैं।

+0

तो इसका मतलब है कि यदि मैं अधिकतमऑक्कर = "1" सेट करता हूं, जब मैं सी # कक्षा उत्पन्न करता हूं, तो ये गुण संग्रह नहीं बनेंगे? –

+0

मुझे उस बारे में निश्चित नहीं है, लेकिन शायद। यदि आप जानना चाहते हैं कि आपको इसे अपने प्रश्न में शामिल करना चाहिए। – Welbog

2

http://www.w3schools.com/schema/schema_example.asp कहता है कि: "maxOccurs और minOccurs दोनों के लिए डिफ़ॉल्ट मान 1 है!"

+0

हाँ। उन डिफ़ॉल्ट मानों को दिखाया नहीं जाता है कि वे कहां हैं - http://www.w3schools.com/schema/schema_complex_indicators.asp और उस पी तक छिपाए गए हैं। आपने दिया है! – Roam

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