2009-12-23 11 views
20

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

क्या किसी तत्व को बहिष्कृत करने का कोई तरीका है जैसे xmllint जैसे उपकरण स्वचालित रूप से चेतावनी देंगे यदि कोई बहिष्कृत तत्व का उपयोग करता है?

उत्तर

18

एक नया नामस्थान के साथ एक नई स्कीमा बनाएं। इस "संस्करण 2" पर कॉल करें। यदि आप अपने आवेदन में संस्करण 1 एक्सएसडी और संस्करण 2 एक्सएसडी का समर्थन करना चुनते हैं, तो ठीक है, लेकिन उन्हें अलग रखें और दोनों को एक दूसरे के शीर्ष पर ले जाने की कोशिश न करें - खासकर यदि आप लोगों को उपयोग करने से रोकने की कोशिश कर रहे हैं संस्करण 1.

के रूप में यह कुछ है कि तुम क्या साथ काम कर रहे यह बताएं कि इस पर देख रहे हैं लायक है: archive of http://www.pluralsight.com/community/blogs/tewald/archive/2006/04/19/22111.aspx

मुझे पता है, तथापि, कि वास्तव में आपके प्रश्न को हल नहीं करता है। "क्या ऐसा करने का कोई तरीका है?" जवाब "सार्वभौमिक रूप से समर्थित तरीके से नहीं" है। मैंने लोगों को संकेत देने के लिए अपनी खुद की डॉक्टर एनोटेशन जोड़ दी है, लेकिन यह टूलिंग द्वारा सार्वभौमिक रूप से समझा नहीं जा रहा है।

लंबे समय तक आपकी सबसे अच्छी शर्त आपके स्कीमा के लिए संस्करण संस्करण के साथ आना और संस्करण 1 से संस्करण 2 अलग रखना है।

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