2009-11-16 14 views
5

मैं एक्सएमएल स्कीमा में प्रतिस्थापन समूहों की जांच कर रहा हूं और मुझे आधिकारिक विशिष्टता नहीं मिल रही है। क्या कोई मुझे इसे इंगित कर सकता है?एक्सएमएल स्कीमा: प्रतिस्थापन समूह

मैं अगर प्रतिस्थापन समूह विशेषता के साथ एक तत्व w3schools दावों के रूप में एक जटिल या केवल वैश्विक तत्वों के अंदर एक तत्व की जगह ले सकता सोच रहा हूँ:

"ध्यान दें कि substitutionGroup के सभी तत्वों (सिर तत्व और प्रतिस्थापन तत्व) को वैश्विक तत्वों के रूप में घोषित किया जाना चाहिए, अन्यथा यह काम नहीं करेगा! "

उपरोक्त बयान सत्य है?

वैश्विक तत्व प्रत्येक एक्सएमएल आवृत्ति की जड़ हो सकते हैं - उन पर प्रतिस्थापन समूहों को परिभाषित करने का क्या मतलब है?

उत्तर

6

प्रतिस्थापन समूह एक बहुत ही जटिल जानवर हैं। अनिवार्य रूप से, यह जो भी संभव है, सभी संभावित विकल्पों को सूचीबद्ध किए बिना <xs:choice> संरचनाओं को व्यक्त करने का एक वैकल्पिक तरीका है। इसका मतलब है कि आप मूल स्कीमा को संशोधित किए बिना, बाद की तारीख और पसंद के अतिरिक्त विकल्पों के साथ आ सकते हैं।

उपयोग के मामले जहां यह वास्तव में उपयोगी है, बहुत कम और बहुत दूर हैं, जो स्कीमा तक सीमित हैं जो तीसरे पक्ष द्वारा एक्स्टेंसिबल होने के लिए डिज़ाइन किए गए हैं। हकीकत में, उन्हें काम करना बहुत कठिन होता है, और समझने में बहुत मुश्किल होती है (उनसे बचने के अधिक कारणों के लिए here देखें)।

+0

यह सच है, लेकिन मैं एक उपकरण लिख रहा हूं जिसे प्रतिस्थापन समूहों का समर्थन करने की आवश्यकता है। क्या आप मुझे कल्पना के लिए इंगित कर सकते हैं? – Gady

+0

वैसे यह कल्पना http://www.w3.org/TR/2001/REC-xmlschema-0-20010502/#Subs समूह पर है। हालांकि, शुभकामनाएं इसके बारे में कोई समझ नहीं लेती हैं। – skaffman

+0

मुझे लगता है कि यह निर्भर करता है। एक अमूर्त "पैरेंट" तत्व पर प्रतिस्थापन समूहों का उपयोग करना पसंद या अनुक्रमों का उपयोग करने से बेहतर जेएक्सबी उत्पन्न वर्ग उत्पन्न करता है। – Marc

संबंधित मुद्दे