كيف يمكن ترجمة ملفات XML ذات البنية المتداخلة بعمق مع الحفاظ على قيم السمات؟
تشخيص الوضع الحالي الأساسي
“تُستخدم ملفات XML عادةً لموارد تطبيقات Android مثل (strings.xml) أو لتبادل البيانات، ويجعل التعقيد في التداخل والسمات (Attributes) هذه الملفات عرضة لفقدان البيانات أثناء الترجمة.”
تحليل الأسباب الجذرية
تحديد دقيق على مستوى العقدة
يقوم O.Translator بتحليل شجرة XML DOM، مما يتيح للمستخدم تحديد نص داخل عناصر معينة (مثل `<string>`) للترجمة مع تجاهل العناصر المتعلقة بالإعدادات. في الوقت نفسه، يمكنه تمييز قيم السمات التي تتطلب الترجمة (مثل `label="text"`) وتجاهل معرفات ID التي لا تحتاج إلى ترجمة.
حماية كتلة CDATA
بالنسبة للمحتوى المحاط بـ `<![CDATA[ ... ]]>`، يستطيع النظام تحديده بدقة وترجمة النص فقط دون الإخلال ببنية CDATA، وهو أمر بالغ الأهمية عند التعامل مع ملفات XML التي تتضمن كود HTML.
ملخص الحل النهائي
سواء في تطوير تطبيقات الأجهزة المحمولة أو تبادل البيانات المؤسسية، يمكن توفير دعم للترجمة دون فقدان البنية.