2012-01-30 14 views
13

में अनुमत वर्ण मैं वर्तमान में वाईएएमएल के साथ काम कर रहा हूं और मैं जानना चाहता हूं कि वाईएएमएल में एक कुंजी में कौन से पात्र हैं और अनुमति नहीं है?मानचित्र कुंजी पहचानकर्ता YAML

उदाहरण:

example: "Value"

मैं 'example' की चर्चा करते हुए कर रहा हूँ।

धन्यवाद।

उत्तर

4

कोई भी चरित्र (यदि सही ढंग से उद्धृत किया गया है)। कृपया ध्यान रखें कि कुंजी को स्केलर ('उदाहरण') नहीं है। यह एक सूची या नक्शा हो सकता है।

17

YAML 1.2 विनिर्देश के अनुसार बस स्पष्ट नियंत्रण पात्रों के साथ मुद्रण योग्य अक्षरों का उपयोग बाहर रखा जा रहा है (see here) की सलाह है:

कुंजी नाम, वर्ण YAML कल्पना के निर्माण में। वाक्यविन्यास या विशेष अर्थ को इंगित करने के लिए उपयोग से बचा जाना चाहिए (उदा। '#' टिप्पणी को इंगित करता है, '>' फोल्डिंग को इंगित करता है, '-' सूची इंगित करता है, आदि)।

अनिवार्य रूप से, आप अपने वाईएएमएल दस्तावेज़ का उपभोग करने के लिए जो भी कोड (पार्सर/टूल कार्यान्वयन) द्वारा रिश्तेदार कोडिंग सम्मेलनों (प्रतिबंध) को छोड़ दिया जाता है। जितना अधिक आप अल्फान्यूमेरिक्स के साथ बेहतर रहेंगे; यह बस हमारे अनुभव रहा है कि अंडरस्कोर ने हमें सबसे अधिक टूलिंग के साथ काम किया है।

यह उन लोगों के साथ एक साझा अभ्यास रहा है जो हम अवधि चरित्र को बदलने के लिए काम करते हैं। ' नामस्थान सिंटैक्स का मानचित्रण करते समय अंडरस्कोर वर्ण '_' पर जो YAML की अवधि का उपयोग करता है। कुछ लोगों ने समान रूप से हाइफ़न का सफलतापूर्वक उपयोग किया है, लेकिन हमने इसे कुछ कार्यान्वयन में गलत समझा है।

+2

यह उत्तर मौजूदा वाईएएमएल उपकरणों के साथ काम करने के संबंध में बहुत व्यावहारिक है। – LarsH