मैं सिर्फ क्या और कब के लिए जानना चाहता हूँ:XSD का अर्थ: simpleContent
<xsd:simpleContent>
...
</xsd:simpleContent>
प्रयोग किया जाता है।
मैं सिर्फ क्या और कब के लिए जानना चाहता हूँ:XSD का अर्थ: simpleContent
<xsd:simpleContent>
...
</xsd:simpleContent>
प्रयोग किया जाता है।
जॉर्डन ने कहा है के रूप में यह complexType विस्तार करने के लिए, उदाहरण के लिए अनुमति देता है:
<xsd:complexType name="SizeType">
<xsd:simpleContent>
<xsd:extension base="xsd:integer">
<xsd:attribute name="system" type="xsd:token"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
मैं इन उदाहरणों को देखने के लिए सुझाव देते हैं, वे बहुत उपयोगी किया गया है मेरे लिए:
असल में यह आपको जटिल टाइप प्रकार का विस्तार करने की अनुमति देता है। यदि आपके पास "दशमलव" कॉम्प्लेक्स टाइप था, तो आप इसे $ मुद्रा "जैसे मुद्रा चिह्न में जोड़कर" मुद्रा "प्रकार के लिए सरल सामग्री के साथ बढ़ा सकते हैं, और एक कोड जैसे यूएसडी या यूरो। 4.75 दशमलव के रूप में उन एक्सटेंशन के साथ $ 4.75 USD की तरह कुछ बन जाएगा।
Microsoft का लेख एक बुनियादी समझ के लिए अच्छा है: http://msdn.microsoft.com/en-us/library/ms256106.aspx
उत्तर के लिए Thx लोग, लेकिन मुझे अभी भी यह नहीं मिला है। जब मेरे पास जटिल प्रकार होता है, तो मैं इसे सरल सामग्री के बिना कर सकता हूं? – Gobliins
आप एक तत्व जिसका मूल्य एक तारीख है, और जो गुण लेता है, इस तरह चाहते हैं:
<event type="birthday">2011-07-17</event>
तो आप सरल सामग्री (सीटी-SC) के साथ एक जटिल प्रकार की जरूरत है। यह सामग्री प्रकार - xs: दिनांक - और "प्रकार" विशेषता के लिए एक विशेषता परिभाषा के साथ विस्तारित करके इसे परिभाषित किया गया है।
<xsd:simpleContent>
का उपयोग तब किया जाता है जब आपके पास कोई तत्व होता है जिसमें संरचनात्मक मार्कअप (= जटिल प्रकार) हो और तत्व को बाल तत्वों को शामिल करने की अनुमति नहीं है। दूसरे शब्दों में तत्व सामग्री प्रकार केवल गुण और टेक्स्ट सामग्री की अनुमति देता है। उदाहरण: <foo bar="baz">foobar</foo>
<xsd:complexType>
और <xsd:simpleContent>
के साथ परिभाषित एक तत्व है।
यह सच है कि <xsd:simpleContent>
का उपयोग करके या तो प्रतिबंध या विस्तार द्वारा एक प्रकार का निर्माण करना शामिल है, लेकिन असल में सभी जटिल प्रकार निहित या एक्सटेंशन हैं। विस्तार या प्रतिबंध केवल कोड में स्पष्ट रूप से लिखा नहीं है क्योंकि एक संक्षिप्त वाक्यविन्यास है जो उन्हें छोड़ने की अनुमति देता है।
उत्तर के लिए Thx लोग, लेकिन मुझे अभी भी यह नहीं मिला है। जब मेरे पास जटिल प्रकार होता है, तो मैं इसे सरल सामग्री के बिना कर सकता हूं? – Gobliins
मुझे लगता है कि यह जटिल प्रकार के प्रकार पर निर्भर करता है जो आप चाहते हैं। इस उदाहरण को देखें, एक्सएमएल जो आप चाहते हैं और संवाददाता xsd: http: //www.datypic.com/books/defxmlschema/chapter13.html जैसा कि आप देख सकते हैं कि यहां कोई सरल सामग्री नहीं है। – Shilaghae
मुझे पता चला कि सरल सामग्री का उपयोग तब किया जाता है जब एक्सटेंशन या प्रतिबंध आधार का उपयोग किया जाता है। – Gobliins