Skip to main content
AI agent network visualization

ترجم ملفات XML دون كسر العلامات

Android strings.xml و XLIFF و RESX والمخططات المخصصة. تبقى العلامات والسمات سليمة. يُترجم فقط محتوى النص.

ترجمة XML تُفسد أكثر مما تُصلح

يبدو XML بسيطاً إلى أن تحتاج إلى ترجمته. تُشوَّه العلامات، وتُترجم السمات عندما لا ينبغي ترجمتها، وتختفي مقاطع CDATA، وتنكسر العلامات ذات الإغلاق الذاتي. قوس زاوية واحد في غير موضعه وقد يتعطل تطبيقك بالكامل.

تتلف علامات HTML و XML داخل السلاسل القابلة للترجمة أو تُزال

تُترجم السمات التي ينبغي أن تبقى دون تغيير (IDs, names, formats) عن طريق الخطأ

تُشوَّه مقاطع CDATA وتعليمات المعالجة والتعليقات أو تُزال

تُشفَّر كيانات XML والأحرف الخاصة مرتين أو تضيع

المصدر (بالإنجليزية)
res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">MyApp</string>
    <string name="welcome">Welcome, %1$s!</string>
    <string name="items_count">%d items</string>
    <plurals name="inbox">
        <item quantity="one">%d new message</item>
        <item quantity="other">%d new messages</item>
    </plurals>
</resources>
مترجم (بالكورية)
res/values-ko/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">MyApp</string>
    <string name="welcome">환영합니다, %1$s!</string>
    <string name="items_count">%d개 항목</string>
    <plurals name="inbox">
        <item quantity="other">새 메시지 %d개</item>
    </plurals>
</resources>

ما الذي يحافظ عليه i18n Agent

بنية العلامات

تبقى علامات الفتح وعلامات الإغلاق والعناصر ذات الإغلاق الذاتي والتسلسلات الهرمية المتداخلة في XML تماماً كما هي مُعرَّفة

السمات والمعرّفات

يتم التعرف على سمات العناصر مثل name و id ورايات قابلية الترجمة وتُترك دون تغيير

CDATA والتعليقات

تمر مقاطع CDATA دون تغيير. تُحفَظ تعليقات XML في مواضعها الأصلية

الترميز والكيانات

تُعالَج تصريحات XML وترميز الأحرف والكيانات المسماة بشكل صحيح لكل لغة مستهدفة

يعمل مع تنسيق XML الخاص بك

Android strings.xml
.NET RESX
XLIFF 1.2 / 2.0
iOS / macOS .strings
عناصر نص SVG
مخططات XML مخصّصة

كيف يعمل

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

لا نسخ ولصق يدوياً. لا استخراج للسلاسل. فقط ملفات مترجمة.

جرّب i18n Agent الآن

أفلت ملف الترجمة هنا

JSON, YAML, PO, XML, CSV, Markdown, Properties

أو انقر للاستعراض

اللغات المستهدفة

لا حاجة إلى التسجيلتقدير فوري

الأسئلة الشائعة

هل أنت مطوّر؟

ثبّت أداة CLI وترجِم ملفك الأول خلال دقيقتين.

تثبيت أداة CLI

هل لديك فريق مؤسسي؟

هل ما زلت عالقاً في عقد TMS؟ لنتحدث عن الترحيل.