मैं यह तय करने जा रहा हूं कि यूआई विवरण के लिए एक्सएमएल-आधारित प्रारूप के अंतर्राष्ट्रीयकरण को कैसे संभाला जाए।एक्सएमएल दस्तावेजों के I18N
प्रारूप आम तौर पर इस तरह दिखता है:
...
<devif>
<screen id="scr1" title="Settings for this and that">
<header text="Climate readings"/>
<rd setp="123" text="Air temperature" unit="°C"/>
<rd setp="234" text="Humidity" unit="%RH"/>
<rd setp="345" text="CO2" unit="ppm"/>
<header text="Settings"/>
<wr setp="567" text="Air temperature demand" unit="°C"/>
</screen>
...
</devif>
प्रत्येक फ़ाइल स्क्रीन के बहुत सारे शामिल है और कुछ 10.000 लाइनों को हो सकता है, और हम अपने आवेदन में इन फ़ाइलों में से एक दर्जन से अधिक है।
मैं अभी भी अपनी आवश्यकताओं के अनुरूप प्रारूप को बदल सकता हूं। तो आप इसका अनुवाद कैसे करेंगे?
मैं कुछ संभव तरीके इस संभाल करने के बारे में सोच रहा है:
- अंग्रेज़ी पाठ और अनुवादित पाठ
- युक्त प्रत्येक टैग के लिए एक आईडी का उपयोग करना और एक अलग फाइल का उपयोग प्रत्येक भाषा के लिए एक अलग फ़ाइल प्रत्येक आईडी
- एक ही फाइल में सभी अनुवाद रखने के लिए अनुवादित पाठ के साथ
पहला समाधान समस्या जहां अंग्रेज़ी पाठ में अनुवाद किया जा सकता है संदर्भ के आधार पर अलग संदेश।
दूसरा समाधान स्रोत फ़ाइल को कम पठनीय बनाता है (हालांकि बहुत अधिक नहीं), और यह आसानी से विशेषताओं के अनुवाद को संभाल नहीं करता है।
तीसरा समाधान फाइल को 5-6 भाषाओं में अनुवादित करने के बाद फाइल को बहुत बड़ा और बोझिल करने के लिए फाइल करेगा।
अपने सुझाव के लिए धन्यवाद:
यहाँ प्रारूप का एक उदाहरण है। पहले दो सुझाव काफी समान हैं, सिवाय इसके कि पहले अधिक XML लगता है: ish। हालांकि, मुझे दूसरे सुझाव की सादगी पसंद है। – Jonatan