2009-03-03 13 views
34

AndroidManifest.xml या लेआउट जैसे एंड्रॉइड पर उपयोग की जाने वाली एक्सएमएल फ़ाइलों के लिए स्कीमा (डीटीडी या एक्सएमएल स्कीमा) कहां हैं?एंड्रॉइड प्रोजेक्ट पर एक्सएमएल फाइलों के लिए स्कीमा कहां हैं?

उत्तर

15

स्कीमा xml फ़ाइल के रूप में मौजूद नहीं है। स्कीमा आपके कार्यक्रम का उपयोग करने वाले यूआई कक्षाओं पर निर्भर हैं। here पर थोड़ा बेहतर चर्चा है।

+7

इसका क्या मतलब है लिखने के लिए: 'xmlns: app = "http://schemas.android.com/apk/res/com.example.android.apis" फिर? – Casebash

+0

मुझे लगता है कि यह सिर्फ एक टिप्पणी है :-( – Martin

+2

@Casebash इसका मतलब है कि नामस्थान 'ऐप' 'com.example.android.apis' पैकेज के संसाधनों का संदर्भ दे रहा है, फिर कहने में घोषित एक विशेषता को हल करने का प्रयास कर रहा है' आपके ऐप के attrs.xml'। (संदर्भित पुस्तकालय भी आपके ऐप के समान नामस्थान में हैं) आपको नामांकन को XSD स्कीमा सत्यापन के लिए नाम देने के लिए 'xsi: schemaLocation'' को परिभाषित करना होगा। कुछ टूल में आंतरिक पूर्वनिर्धारित स्कीमा है कुछ नेमस्पेस (xml, xsd, ...) के लिए फ़ाइल मैपिंग्स। – TWiStErRob

5

आम तौर पर, एक्सएमएल में एक नेमस्पेस को परिभाषित करना वास्तविक वास्तविक यूआरएल नहीं होना चाहिए बल्कि सिर्फ एक विश्वव्यापी अनूठी स्ट्रिंग है (इसलिए कोई अपने यूआरएल का उपयोग करना पसंद करता है)। बेशक, यह अच्छा है अगर इस यूआरएल में एक्सएमएल-स्कीमा (या बदतर, डीटीडी) है। अगर कोई एंड्रॉइड रिसोर्स स्केमाटा बनाएगा तो यह भी बहुत अच्छा होगा। मैं उन्हें सीएस में स्नातक थीसिस के रूप में मदद कर सकता था। - प्रो Solymosi, बर्लिन

2

XML स्कीमा प्रतीत नहीं होता प्रलेखित किया जाना है, लेकिन वहाँ सभी लेआउट वस्तुओं और उनकी अनुमति दी विशेषताओं यहाँ का एक उपयोगी सूची है:

http://developer.android.com/reference/android/R.styleable.html#lfields

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