xml - Value based conditional restriction in XSD 1.0 -
नीचे मेरा नमूना XML है:
& lt; रूट एलेमेंट विशेषतानाम = "मान 1" & gt; & LT; ChildElement & gt; 0 & lt; / ChildElement & gt; & LT; ChildElement & gt; 1 & lt; / ChildElement & gt; & LT; ChildElement & gt; 2 & lt; / ChildElement & gt; & LT; ChildElement & gt; 3 & lt; / ChildElement & gt; & Lt; / RootElement & gt;
मैं attributeName के मूल्य के आधार पर प्रतिबंध जोड़ना चाहता हूं। विशेषता का मान Value1 | Value2 | Value3 हो सकता है यदि विशेषता नाम का मान Value1 या Value2 है तो कोई भी बच्चा तत्व मौजूद नहीं होना चाहिए। यदि गुण नाम का मान मान 3 है तो वहां न्यूनतम 1 और अधिकतम 15 बाल-एलेमेंट उपस्थित होना चाहिए। मैं इसे XSD v1.0 के साथ हासिल करना चाहता हूं। मुझे एक्सएसडी v1.1 के साथ कुछ समाधान मिले, लेकिन मैं उनका उपयोग नहीं कर सकता क्योंकि मैं इसे XSD v1.0 में प्राप्त करना चाहता हूं। मुझे सार और पसंद के साथ कुछ समाधान मिल गए हैं लेकिन इसके साथ ही यह अलग-अलग बाल तत्व नाम प्रदान करता है। मैं केवल "ChildElement" हो सकता है मैं अन्य बाल तत्वों का उपयोग नहीं कर सकता।
इस प्रकार की प्रतिबंध XSD 1.0 के साथ संभव नहीं है। एक्सएसडी 1.1 या उसके बाद के संस्करण में आप असाट या नियम का उपयोग कर प्राप्त कर सकते हैं।
Comments
Post a Comment