मैं "अनुक्रम" की तरह एक स्कीमा का हिस्सा स्थापित करने की कोशिश कर रहा हूं जहां सभी बच्चे तत्व वैकल्पिक हैं, लेकिन कम से कम एक तत्वों का उपस्थित होना चाहिए, और उनमें से एक से अधिक हो सकता है।"इनमें से किसी एक या अधिक तत्वों के लिए एक्सएमएल स्कीमा निर्माण, लेकिन कम से कम एक होना चाहिए"
मैं निम्नलिखित कर रही कोशिश की, लेकिन XMLSpy शिकायत है कि DateConstant "> और < तत्व नाम =" DateConstant "सामग्री मॉडल तत्वों < तत्व नाम = में" "> जो विशिष्ट रूप से निर्धारित नहीं किया जा सकता है।":
<xs:choice>
<xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:choice>
क्या यह किया जा सकता है (और यदि ऐसा है, तो कैसे)?
कुछ स्पष्टीकरण: मैं केवल उसी नाम के प्रत्येक तत्व को अनुमति देना चाहता हूं। एक "डेट कॉन्स्टेंट" और/या एक "टाइमकॉन्स्टेंट" हो सकता है, लेकिन इनमें से दो भी नहीं। Gizmo का उत्तर मेरी आवश्यकताओं से मेल खाता है, लेकिन यह बड़ी संख्या में तत्वों के लिए अव्यवहारिक है। हर्स्ट का उत्तर उसी नाम के दो या दो से अधिक तत्वों को अनुमति देता है, जिन्हें मैं नहीं चाहता हूं।
यह काम नहीं करता है। यदि एक तत्व अनुपस्थित है, जबकि एक मौजूद है, तो कोई त्रुटि नहीं होगी। – yegor256