2011-01-07 11 views
15

के लिए अच्छा या सामान्य नामकरण सम्मेलन मैं xsd लक्ष्य नेमस्पेस के लिए अच्छे नामकरण सम्मेलनों के लिए कुछ विचारों की तलाश में हूं।एक्सएमएल नेमस्पेस यूआरआई

असल में मुझे बस अपने xsd के लक्ष्य नेमस्पेस को नाम देने के बारे में एक निश्चित निर्णय लेने की आवश्यकता है, इसलिए मैं इसे पहली बार सही करने का प्रयास करता हूं। बाद में इसे बदलने के लिए किसी अन्य सिस्टम में परिवर्तन की आवश्यकता होगी जो मेरे नियंत्रण में नहीं है।

क्या आपके पास पिछले एक्सएमएल स्कीमा रचनाओं से कोई अच्छा अनुभव है जो एक अच्छा और कामकाजी समाधान है? मैंने ऑनलाइन जानकारी खोजने की कोशिश की है, लेकिन अधिकांश उदाहरण सिर्फ "http: // exampleSchema" और इसी तरह के बहुत सामान्य लक्ष्य नामस्थानों का उपयोग करते हैं। मैं वास्तव में कुछ वास्तविक जीवन उदाहरण खोजने की कोशिश कर रहा हूं।

उत्तर

16

लंबे समय तक रहने वाले यूआरआई चयन के लिए डब्ल्यू 3 सी के अपने अभ्यास एक्सएमएल नेमस्पेस यूआरआई के लिए एक बहुत अच्छी बेसलाइन हैं। कुछ सुझावों के लिए Cool URIs don't change देखें, अपवाद के साथ कि नामस्थान यूआरआई को पुनर्प्राप्त करने की आवश्यकता नहीं है और इसलिए इनमें से कुछ दिशानिर्देश लागू नहीं हो सकते हैं।

  • एक उपसर्ग है कि स्पष्ट रूप से इस तरह के अपने वेब सर्वर की यूआरआई के रूप में विनिर्देश मालिक से जुड़ा हुआ है का उपयोग करें। यदि स्कीमा ऑनलाइन उपलब्ध होगा, तो यह एक अच्छा स्पर्श है अगर यह नामकरण यूआरआई में पाया जा सकता है। HTTP यूआरएल का उपयोग आवश्यक नहीं है, हालांकि यह सामान्य अभ्यास है।
  • के बाद एक मोटा तारीख करीब शामिल करें (वर्ष और महीने के लिए अच्छा है) ताकि अगर भविष्य में, आप अपने नाम स्थान पुनर्निर्माण, नाम की पुरानी (और इसलिए अपने आंतरिक संगठन) स्पष्ट है। ध्यान दें कि यह तारीख यूआरआई को पहली बार आवंटित की गई थी, वर्तमान संस्करण की तारीख नहीं।
  • इस विशेष स्कीमा के विषय वस्तु की पहचान करने के लिए नाम जोड़ें, ताकि आप इसे अन्य संबंधित स्कीमा से बता सकें। इस नाम को अपरिवर्तनीय होना चाहिए, भले ही विषय का विपणन नाम बदलना पड़े। हो सकता है कि कोई अन्य व्यक्ति जिसने ट्रेडमार्क धारण किया हो, आपको आश्चर्यचकित कर दिया जाए, शायद बिक्री विभाग एक नया स्पिन कोशिश करना चाहता है, लेकिन कोड तोड़ना नहीं चाहिए।
  • अंत में, यदि वैचारिक स्कीमा के बाद के संस्करण पारस्परिक रूप से संगत नहीं हैं, संगतता ब्रेक इंगित करने के लिए एक अद्वितीय संस्करण घटक जोड़ें। यदि वर्जनिंग शब्दावली के दायरे में (जैसे कि संस्करण विशेषता द्वारा) को संभाला जाता है, तो दूसरी ओर, इसे छोड़ दें।

    http://www.w3.org/1999/XSL/Transform 
    

    यह ऊपर पैटर्न फिट बैठता है:

XSLT निम्नलिखित का उपयोग करता है। मालिक पहचानकर्ता, तिथि, और नाम; और कोई वर्जनिंग घटक नहीं है क्योंकि एक्सएसएलटी शब्दावली के भीतर वर्जनिंग को संभाला जाता है।

एक चुटकी में, आप भी

mailto:[email protected]?Subject=2008+XML+Basketweaving+specification 

जो पैटर्न के रूप में अच्छी तरह से फिट बैठता है, लेकिन एक जानकारी भंडार के बजाय संपर्क का एक बिंदु से पता चलता है के साथ भाग प्राप्त कर सकते हैं।

+0

धन्यवाद, इससे बहुत मदद मिली। मुझे एक मोटा तारीख जोड़ने के साथ विचार पसंद है। यह स्कीमा परिभाषित किए जाने के बारे में कुछ और जानकारी के साथ-साथ एक अच्छा विचार भी जोड़ता है। –

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