2011-07-12 19 views

उत्तर

0

जॉर्डन ने कहा है के रूप में यह 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> 

मैं इन उदाहरणों को देखने के लिए सुझाव देते हैं, वे बहुत उपयोगी किया गया है मेरे लिए:

http://www.datypic.com/books/defxmlschema/examples.html

+0

उत्तर के लिए Thx लोग, लेकिन मुझे अभी भी यह नहीं मिला है। जब मेरे पास जटिल प्रकार होता है, तो मैं इसे सरल सामग्री के बिना कर सकता हूं? – Gobliins

+0

मुझे लगता है कि यह जटिल प्रकार के प्रकार पर निर्भर करता है जो आप चाहते हैं। इस उदाहरण को देखें, एक्सएमएल जो आप चाहते हैं और संवाददाता xsd: http: //www.datypic.com/books/defxmlschema/chapter13.html जैसा कि आप देख सकते हैं कि यहां कोई सरल सामग्री नहीं है। – Shilaghae

+0

मुझे पता चला कि सरल सामग्री का उपयोग तब किया जाता है जब एक्सटेंशन या प्रतिबंध आधार का उपयोग किया जाता है। – Gobliins

1

असल में यह आपको जटिल टाइप प्रकार का विस्तार करने की अनुमति देता है। यदि आपके पास "दशमलव" कॉम्प्लेक्स टाइप था, तो आप इसे $ मुद्रा "जैसे मुद्रा चिह्न में जोड़कर" मुद्रा "प्रकार के लिए सरल सामग्री के साथ बढ़ा सकते हैं, और एक कोड जैसे यूएसडी या यूरो। 4.75 दशमलव के रूप में उन एक्सटेंशन के साथ $ 4.75 USD की तरह कुछ बन जाएगा।

Microsoft का लेख एक बुनियादी समझ के लिए अच्छा है: http://msdn.microsoft.com/en-us/library/ms256106.aspx

+0

उत्तर के लिए Thx लोग, लेकिन मुझे अभी भी यह नहीं मिला है। जब मेरे पास जटिल प्रकार होता है, तो मैं इसे सरल सामग्री के बिना कर सकता हूं? – Gobliins

4

आप एक तत्व जिसका मूल्य एक तारीख है, और जो गुण लेता है, इस तरह चाहते हैं:

<event type="birthday">2011-07-17</event> 

तो आप सरल सामग्री (सीटी-SC) के साथ एक जटिल प्रकार की जरूरत है। यह सामग्री प्रकार - xs: दिनांक - और "प्रकार" विशेषता के लिए एक विशेषता परिभाषा के साथ विस्तारित करके इसे परिभाषित किया गया है।

6

<xsd:simpleContent> का उपयोग तब किया जाता है जब आपके पास कोई तत्व होता है जिसमें संरचनात्मक मार्कअप (= जटिल प्रकार) हो और तत्व को बाल तत्वों को शामिल करने की अनुमति नहीं है। दूसरे शब्दों में तत्व सामग्री प्रकार केवल गुण और टेक्स्ट सामग्री की अनुमति देता है। उदाहरण: <foo bar="baz">foobar</foo><xsd:complexType> और <xsd:simpleContent> के साथ परिभाषित एक तत्व है।

यह सच है कि <xsd:simpleContent> का उपयोग करके या तो प्रतिबंध या विस्तार द्वारा एक प्रकार का निर्माण करना शामिल है, लेकिन असल में सभी जटिल प्रकार निहित या एक्सटेंशन हैं। विस्तार या प्रतिबंध केवल कोड में स्पष्ट रूप से लिखा नहीं है क्योंकि एक संक्षिप्त वाक्यविन्यास है जो उन्हें छोड़ने की अनुमति देता है।