Saturday, 15 March 2014

xsd - Define flexible typed element in XML-Schema -


मेरे पास XML का निम्नलिखित भाग है:

  & lt; आइटम & gt; & Lt; आइटम प्रकार = "सरल" & gt; कुछ पाठ & lt; / item & gt; & Lt; आइटम प्रकार = "जटिल" & gt; & lt; b & gt; अन्य पाठ & lt; / b & gt; & lt; / item & gt; & Lt; / आइटम & gt;  

मैं "आइटम" तत्व को डीटीडी के साथ परिभाषित कर सकता हूं, जैसे:

  & lt;! ELEMENT आइटम (#PCDATA | b) * & gt;  

मैं इसे XML स्कीमा (एक्सएसडी) के साथ कैसे परिभाषित कर सकता हूं?

< P> एक्सएमएल स्कीमाओं में इन प्रकार के सुर्ख़ सार प्रकार हैं जो इस बात को बहुत आसान बनाते हैं जब तक कि आपके वास्तविक एक्सएमएल में टाइप विशेषता पर एक्सएसआई उपसर्ग होने पर आपको परेशान नहीं होता है आप निम्न में बता सकते हैं कि आपके ऊपर क्या है:

  & lt;! - आइटम तत्व - & gt; & Lt; xs: तत्व का नाम = "आइटम" & gt; & LT; XS: complexType & gt; & LT; XS: अनुक्रम & gt; & Lt; xs: तत्व रिफ = "आइटम" maxOccurs = "unbounded" / & gt; & Lt; / XS: अनुक्रम & gt; & Lt; / XS: complexType & gt; & Lt; / XS: तत्व & gt; & Lt;! - व्यक्तिगत आइटम तत्व - & gt; & Lt; xs: तत्व का नाम = "आइटम" प्रकार = "आइटम" / & gt; & Lt;! - आइटम प्रकार का सार बनाएं ताकि आपको एक्सएमएल फ़ाइल में इसके प्रकार को घोषित करने के लिए मजबूर किया जाए - & gt; & Lt; x: जटिल टाइप नाम = "आइटम" सार = "सच" / & gt; & Lt;! - अपनी साधारण प्रकार - मिश्रित सामग्री को घोषित करें ताकि आप एक जटिल प्रकार में पाठ कर सकें - & gt; & Lt; x: जटिल टाइप नाम = "सरल" & gt; & Lt; x: जटिल कॉन्टेंट मिश्रित = "सच्चा" & gt; & Lt; x: एक्सटेंशन बेस = "आइटम" & gt; & Lt; / XS: विस्तार & gt; & Lt; / XS: complexContent & gt; & Lt; / XS: complexType & gt; & Lt;! - अपने जटिल प्रकार घोषित करें - & gt; & Lt; x: जटिल टाइप नाम = "जटिल" & gt; & LT; XS: complexContent & gt; & Lt; x: एक्सटेंशन बेस = "आइटम" & gt; & Lt;! - उस जटिल तत्व में जा सकने वाले सामान को परिभाषित करें - & gt; & LT; XS: अनुक्रम & gt; & Lt; xs: तत्व नाम = "b" प्रकार = "x: स्ट्रिंग" / & gt; & Lt; / XS: अनुक्रम & gt; & Lt; / XS: विस्तार & gt; & Lt; / XS: complexContent & gt; & Lt; / XS: complexType & gt;  

और आपके परिणामी XML निम्नानुसार होंगे:

  & lt; आइटम xmlns = "your-namespace" xmlns: xsi = "http: // www .w3.org / 2001 / XMLSchema-उदाहरण "& gt; & Lt; आइटम xsi: प्रकार = "सरल" & gt; कुछ पाठ & lt; / item & gt; & Lt; आइटम xsi: प्रकार = "जटिल" & gt; & Lt; b & gt; अन्य पाठ & lt; / b & gt; & Lt; / मद & gt; & Lt; / आइटम & gt;  

No comments:

Post a Comment