xml - Can I make text of an element (complexType and mixed) mandatory through XSD and one attribute mandatory based on enumeration -
मेरे पास यह XML
& lt; बटन onclick = "alert ('submit') "बदलें =" एपेंड "forid =" loginbutton "id =" btnlogin "& gt; मुझे क्लिक करें & lt; / button & gt; और मेरे पास यह XSD
& lt; xs: element name = "बटन" & gt; & Lt; x: जटिल टाइप करें मिश्रित = "सत्य" & gt; & Lt; xs: विशेषता नाम = "forid" का उपयोग करें = "आवश्यक" प्रकार = "xs: स्ट्रिंग" / & gt; & Lt; xs: विशेषता नाम = "ऑनक्लिक" उपयोग = "आवश्यक" / & gt; & Lt; xs: विशेषता नाम = "id" उपयोग = "वैकल्पिक" / & gt; & Lt; xs: विशेषता नाम = "प्रतिस्थापन" उपयोग करें = "आवश्यक" & gt; & LT; XS: simpleType & gt; & Lt; xs: प्रतिबंध आधार = "xs: स्ट्रिंग" & gt; & Lt; xs: गणना मूल्य = "संशोधित करें" / & gt; & Lt; xs: गणना मूल्य = "अनुलग्नक" / & gt; & Lt; / XS: प्रतिबंध & gt; & Lt; / XS: simpleType & gt; & Lt; / XS: विशेषता & gt; & Lt; / XS: complexType & gt; & Lt; / XS: तत्व & gt; मैं दो चीजों को यहाँ चाहता हूं
- सभी मामलों में बटन सामग्री पाठ अनिवार्य होना चाहिए
- यदि
विशेषता 'एपेंड' की जगह होगी
यदि आप इसे जटिल-प्रकार-के-साथ-सरल सामग्री बनाते हैं, तो आप xs: enumeration का उपयोग करके पाठ के अनुमत मूल्यों को सीमित कर सकते हैं। यदि आप इसे जटिल-प्रकार-मिश्रित-सामग्री बनाते हैं, तो आप पाठ में जो भी हो सकते हैं उसे रोक नहीं सकते हैं। ऐसा लगता है कि आप यहां साधारण सामग्री चाहते हैं, मिश्रित सामग्री नहीं है (कोई भी बाल तत्व नहीं है)।
आप सह-बाधा (दूसरे के मूल्यों पर निर्भर एक वस्तु के मूल्य) को परिभाषित नहीं कर सकते हैं एक्सएसडी 1.0 - इसके लिए आपको एक्सएसडी 1.1 की आवश्यकता है। एक्सएसडी 1.1 के लिए समर्थन वर्तमान में सक्सन और एक्सर्स में ही उपलब्ध है।
Comments
Post a Comment