How to verify XML attributes using XSD enumeration? -


मेरे पास निम्न XML अनुक्रम है

  & lt; property name = "a" value = "एक्स" / & gt; & Lt; प्रॉपर्टी नाम = "b" value = "xx" / & gt;  

मैं y, z] और "b" जैसे मानों की सूची में "a" को सीमित करना चाहता हूं [Xx, yy, zz] जैसे किसी अन्य सूची में क्या यह संभव है XSD का उपयोग करके, और यदि यह कैसे हो?

यदि यह संभव नहीं है, तो आप कैसे सलाह देते हैं एक्सएसडी सत्यापन के लिए तैयार करने के लिए एक्सएमएल प्रारूप को बदलने के लिए? (मेरे पास दो से अधिक property नाम / मान जोड़े हैं)

एक्सएसडी नेस्टिंग का उपयोग करके आप क्या चाहते हैं (सशर्त सत्यापन)।

इसलिए जब आप एक विशेषता के मूल्यों को दूसरे (जैसा) के मूल्यों पर सशर्त बनाने के लिए एक्सएसडी का उपयोग नहीं कर सकते, तो आप XSD का उपयोग कर सकते हैं तत्व के तत्वों पर सशर्त गुणों का मान:

  & property; propertyNameA मान = "x" / & gt; & Lt; propertyNameB मान = "xx" / & gt;  

इस मामले में प्रत्येक संपत्ति का अपना तत्व है, और प्रत्येक "मूल्य" विशेषता का अपना गणन है।

यह आपको प्रतिबंधित करने में सक्षम होने का अतिरिक्त लाभ देता है आपके पास कितने प्रत्येक नामांकित संपत्ति हो सकती है, लेकिन नुकसान को अधिक तत्वों का प्रबंधन करने की आवश्यकता है।

आपकी स्थिति की विशेषताओं के आधार पर, XSD का उपयोग करके इस तरह का सर्वोत्तम विकल्प हो सकता है, या यह हो सकता है कि किसी अन्य सिस्टम को लागू करने के लिए बेहतर है जो आपके द्वारा आवश्यक नाम / मान सत्यापन कर सकती है।


Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -