مترجم XML: ترجمة ملفات XML مع الحفاظ على الوسوم والخصائص وأقسام CDATA سليمة دون تغيير

يقوم مترجم XML بترجمة النص المقروء بشرياً بين العلامات مع الحفاظ على لغة الترميز نفسها — بحيث يكون الملف المسترد عبارة عن ملف XML صالح البنية يمكن لنظامك استيعابه، بأي لغة من بين أكثر من 280 لغة.

أنت تحدد لـ وكيل تعريب البرمجيات في Smartcat العناصر والسمات التي تحتوي على نص قابل للترجمة — عبر مسار XPath، لمرة واحدة — ويُترك كل ما هو خارج هذه المسارات دون تغيير.

ترجم أي ملف. خلال ثوانٍ.
صور، مستندات، فيديو، صوت، دورات — اختر الصيغة وأسقط ملفك.
أسقط مستندات هنا
أو تصفح الملفات · يدعم .docx, .pdf, .pptx, .xlsx والمزيد
من
إلى

ترجمة

“

سرعان ما أدركنا أن Smartcat قدمت لنا بالضبط ما كنا بحاجة إليه: ذاكرة ترجمة، ومركزاً رئيسياً لإدارة سير عملنا، ووضع حد لرسائل البريد الإلكتروني اللانهائية والتخبط بين الملفات. كل شيء - والجميع - يعملون معاً الآن في مكان واحد.

”

شون نيوتن

محلل أول للعمليات الإبداعية في كيدز تو (Kids2)

كيف تترجم منصة Smartcat ملف XML؟

تعني ترجمة XML ترجمة المحتوى النصي لملف XML مع إبقاء وسومه قابلة للقراءة آلياً. يستخدم وكيل تعريب البرمجيات من Smartcat محلل XML قابل للتهيئة بدلاً من التخمين.

  • حدد ما يُعد نصًا — فأنت تقدم مسار XPath إلى العناصر المكونة للمقاطع، وهي العقد التي تريد ظهورها في محرر الترجمة، وتصبح تلك هي مقاطعك القابلة للترجمة.
  • حدد سمةً بسمة — يمكن للعقدة المكونة للمقطع أن تكون عنصرًا، أو سمة عنصر، أو نصًا، وبالتالي فإن السمة التي تحتوي بالفعل على نص قابل للعرض (label، وtitle، وalt) لا تُترجم إلا لأنك أشرت إليها، في حين لا يتم المساس أبدًا بقيم id وقيم التعداد (enum).
  • الترجمة وإعادة الكتابة — يُترجم كل مقطع مع تطبيق المسرد وذاكرة الترجمة الخاصة بك، ثم يُعاد كتابته في البنية الأصلية.

متطلب هیکلي واحد: يجب أن يحتوي الملف على عناصر مكررة، حيث يصبح كل تكرار مقطعًا مصدريًا.

اضبط القواعد مرة واحدة، ثم نزّل ملف XML منسقاً بشكل صحيح

قم بتحميل ملف .xml واحد أو عدة ملفات في وقت واحد، بما في ذلك عمليات التصدير المتكررة.

  • عيّن القواعد لمرة واحدة — اللغات المستهدفة، ومسرد المصطلحات، ومسارات XPath التي تحدد ما هو قابل للترجمة، أو غير قابل للترجمة، أو معرف (ID)، أو تعليق، أو محدد الطول. تنطبق القواعد نفسها على كل ملف مستقبلي بهذا الشكل.
  • المراجعة في السياق — افتح مُحرِّر الشاشة المنقسمة إذا كان ينبغي للمُراجِع رؤية السلاسل النصية في سياقها، وقُم بتعيين أعضاء الفريق أو مراجعين مُعتمدين من سوق Smartcat.
  • تصدير المشاريع بالكامل بنقرة واحدة — حددها، ثم انقر فوق تنزيل، وسيتم استرجاع كل شيء كملف ZIP واحد بالتنسيقات الأصلية، ومُرتباً في مجلدات.

لماذا يتعطل نظام XML في المترجمات العادية؟

تحمل لغة XML المعنى في مواضع لا يستطيع المترجم العام التمييز بينها وبين النثر العادي. أربعة أشياء تنكسر:

  • تتم ترجمة الوسوم والسمات — <button label="Submit"> تعود كـ <bouton étiquette="Envoyer">، والمحلل اللغوي الخاص بك لم يسمع بـ <bouton> من قبل.
  • يتم "إصلاح" الكيانات — يصبح &amp; علامة ampersand مجردة ويتوقف تحليل الملف.
  • انحراف إعلانات الترميز — يفيد الإعلان بشيء بينما يفيد المحتوى بشيء آخر، ويظهر عدم التطابق هذا على هيئة نصوص مشوهة (موجيباكي) بعد ثلاثة أنظمة لاحقة.
  • تشويه CDATA — كتلة <![CDATA[ … ]]> التي تحتوي على HTML مضمن هي بالضبط أول ما تشوهه الأدوات البسيطة.

إن نمط الفشل ليس ترجمة سيئة — بل هو ملف يرفضه نظام الاستيراد لديك في الساعة الخامسة مساءً في يوم الإصدار.

فيما يتعلق بسلوك الكيانات والترميز، نفضل اختبار ملف عينة معكم على أن نكتفي بقطع وعد. يتعامل تكوين المُحلل مع الاثنين القابلين للتكوين — ترجمة الوسم والسمة، وCDATA.

قواعد تحددها لمرة واحدة، بواسطة XPath

وجّه المُحلِّل نحو العناصر المكوِّنة للمقاطع في شكل ملفك، بالإضافة إلى مسارات منفصلة للعقد غير القابلة للترجمة، ومعرّفات السلاسل النصية، والتعليقات، والحدود القصوى لطول كل مقطع.

قم بإعداد موجز منتجاتك، أو تفريغ نظام إدارة المحتوى (CMS)، أو تصدير محتوى المساعدة مرة واحدة — وسيتبع كل ملف مستقبلي بهذا الشكل نفس القواعد.

تحديث الشرائح حسب المعرف دون إلغاء التعيينات

تعد لغة XML إحدى عائلتي التنسيقات الوحيدتين — إلى جانب PO/Serge — التي يمكن للإصدار الأحدث منها تحديث المقاطع حسب المعرّف (ID) دون إلغاء تعيينات المهام.

بالنسبة لجميع التنسيقات الأخرى، يؤدي استبدال المستند إلى استرداد الترجمات من ذاكرة الترجمة ولكنه يلغي المهام، لذا يتعين إعادة تعيين اللغويين. يستهلك كلٌّ من التحديث وإعادة الرفع كلمات Smartwords لإعادة الترجمة.

تطابق ذاكرة الترجمة بنسبة 103% مع معرّف المفتاح

تُعيَّن معرّفات السلاسل النصية وفقًا لمسارها الخاص وتُستخدم في مطابقة مفتاح المعرّف بنسبة 103%، في حين يبلغ الحد الأقصى لتنسيقات المستندات القياسية مطابقة السياق بنسبة 102%.

يمكن تعيين التعليقات بالطريقة نفسها وإظهارها كسياق للمقطع للمراجعين.

أكثر من 280 لغة، ومخرجات جيدة التنسيق

لا يتم تعديل البنية أبدًا، لذا فإن ما يعود يمكن تحليله برمجياً. أنت تختار اللغات المستهدفة؛ وتبقى لغة الترميز كما كُتبت في الأصل.

ما تم الحفاظ عليه، عنصرًا بعنصر

لا تُترجم أسماء العناصر وأسماء السمات أبدًا. كل ما عدا ذلك هو اختياري بطبيعته:

  • قيم السمات — لا تُترجم إلا إذا حددت تلك السمة على أنها مكونة للمقطع، بحيث تشير إلى label ولا تشير أبدًا إلى id أو قيمة تعدادية (enum).

  • عُقَد النصوص — تُترجَم عندما تشكّل مقاطع، وتُدقَّق بالرجوع إلى ذاكرة الترجمة ومسرد المصطلحات لديك. يمكن استبعاد العقد المضمنة غير القابلة للترجمة من خلال مسارها الخاص.

  • أقسام CDATA — قابلة للتكوين. عند تفعيل حماية علامات HTML في أقسام CDATA، يتم استبدال علامات HTML داخل أقسام CDATA بعلامات Smartcat؛ وعند إيقاف تفعيله، تظهر تلك العلامات كنص قابل للتحرير.

  • معرّفات السلاسل النصية والتعليقات — تم تعيين كل منها عبر مساره الخاص.

  • حدود الطول — قابلة للتعيين لكل مقطع حيث يحدد مخطط تالٍ حدًا أقصى للحقل.

حدد خيار خانة الاختيار CDATA بعناية، لأن إيقاف التفعيل يعني أنه يمكن للمترجم تعديل الترميز الخاص بك.

المتطلب الهيكلي الوحيد هو العناصر المتكررة: حيث يصبح كل تكرار مقطعاً، وبالتالي فإن المستند الذي يُستخدم لمرة واحدة ولا يحتوي على بنية متكررة لا يناسب المحلل المخصص.

شاهد مُحلل XML الذي تم تكوينه على ملفك الخاص

أحضر عينة تصدير إلى جلسة فردية (1:1) مع فريقنا.

  • تم تفعيل مسارات XPath بشكل مباشر على شكل ملفك.
  • تم البت في كيفية معالجة بيانات CDATA.
  • حدود الطول تم تعيينها وفقاً للمخطط الخاص بك.
  • تم اختبار سلوك الكيانات والترميز على ملفك الخاص بدلاً من الوعد به في جدول.

ابحث عن مراجعين خبراء لتحرير وتدريب وكلاء الذكاء الاصطناعي لديك

يصلك Smartcat Marketplace بمراجعين ذوي خبرة في مجالك أو سوقك المستهدف. استخدم خاصية المطابقة المدعومة بالذكاء الاصطناعي لدينا، أو تصفح الملفات الشخصية حسب التخصص والتقييمات.

XML وXLIFF وJSON وYAML في نفس المشروع

تعتبر ملفات XLIFF وTMX ملفات XML أيضًا، وكلاهما مدعوم. يمتلك XLIFF سير عمل خاص به وصفحة خاصة به، وهي محرر ترجمة XLIFF — ويُرجى ملاحظة أن Smartcat يستورد ملفات XLIFF بإصداري 1.2 و2.0 بينما يقتصر التصدير على الإصدار 1.2 فقط.

هل تُعرّب أيضاً JSON أو YAML؟ المشروع نفسه، وذاكرة الترجمة نفسها — تُرفق الأصول اللغوية على مستوى المشروع وتُطبّق على كل مستند بداخله، مع ذاكرة ترجمة واحدة قابلة للكتابة لكل زوج لغوي.

إذا قمت بتشغيل هذا من خلال التكامل المستمر (CI)، فإن واجهة برمجة التطبيقات (API) تدعم نفس الـ +50 تنسيقًا التي تدعمها المنصة:

  • XML، وAndroid XML، وRESX، وLOCJSON، وJSON، وTJSON، وYML، وINC، وINX، وSTRINGS وPROPERTIES من بينها.

  • تُصدّر واجهة برمجة التطبيقات لتعريب البرمجيات (software-localization API) بالإضافة إلى ذلك صيغ json، وstructured-json، وyaml، وstructured-yaml، وios-strings، وandroid-xml.

  • إن الملفات التنفيذية والبرمجيات النصية محظورة لدواعٍ أمنية.

PDF
DOC
XLS
XLIFF
JSON
JPEG
MP4
والمزيد...

أرسل ملف التصدير كاملًا، وليس عينة منه

لا يوجد حد أقصى لعدد الملفات التي يمكن تضمينها في مشروع واحد، ولذلك يتم رفع عملية التصدير الكاملة للإعدادات المحلية كشغلة واحدة تشترك في مسرد مصطلحات واحد وذاكرة ترجمة واحدة.

لا يتعلق التقسيم إلا بالسرعة في التعامل مع ملف فردي كبير للغاية، ولا يتعلق إطلاقاً بعدد الملفات التي ترسلها.

إعادة التصدير مع كل سبرنت دون فقدان العمل

إذا قمت بشحن تصدير XML نفسه مع كل إصدار، فإن الفارق المهم هو ما يحدث في عملية الرفع الثانية.

تُنقل الترجمات ويبقى اللغويون مُعينين بدلاً من إعادة دعوتهم في كل مرحلة (Sprint).

يبقى الإنشاء والترجمة والمراجعة والتسليم ضمن منصة واحدة، مع أتمتة الخطوات المتكررة واستهلاك Smartwords لإعادة الترجمة فقط.

دليل على أن Smartcat يحافظ على التنسيق ويسرّع التسليم

إرسال مستندات XML سليمة البنية إلى كل سوق

نصوص مترجمة، ترميز لم يُمس، قواعدك الخاصة حول ما يُعد نصًا — بأكثر من 280 لغة، مع تولي وكلاء الذكاء الاصطناعي مهمة التحليل البرمجي.

مجاني لمدة 15 يوماً مع 15,000 Smartwords ووصول كامل إلى ميزات الترجمة، دون الحاجة لبطاقة ائتمان.

أسئلة مكررة

ما هو Smartcat؟

تُعد Smartcat منصة محتوى عالمية مدعومة بالذكاء الاصطناعي، صُممت للشركات التي تحتاج إلى التوسع في المحتوى متعدد اللغات عبر مختلف الأسواق.

فهو يوحد وكلاء الذكاء الاصطناعي، وذاكرات الترجمة، والتعاون البشري في نظام واحد، مما يساعد فرق العمل على ترجمة ملفات XML وغيرها من المحتويات بشكل أسرع وأكثر دقة.

ما هو ملف XML؟

ملف XML (لغة الترميز القابلة للامتداد) هو تنسيق مرن قائم على النصوص يعمل على تنظيم البيانات وتخزينها باستخدام علامات مخصصة.

لقد صُمم ليكون قابلاً للقراءة من قِبل البشر والآلات معاً، مما يجعله مفيداً في تنظيم كل شيء، بدءاً من إعدادات التطبيقات وحتى المواد التدريبية.

أين تُستخدم ملفات XML بشكل شائع؟

توجد ملفات XML في كل مكان — بدءاً من تطوير التطبيقات وتعريب المواقع الإلكترونية، وصولاً إلى أنظمة إدارة المحتوى (CMS) ومنصات التعلم الإلكتروني.

إنها الركيزة الأساسية لهيكلة المحتوى وتبادل البيانات عبر البرمجيات والمنصات والأنظمة.

لماذا تُعد ملفات XML مهمة، ومن يستخدمها؟

يحافظ XML على البيانات المعقدة منظمة وقابلة للنقل، ولهذا السبب يظهر في تكوين التطبيقات، وصادرات أنظمة إدارة المحتوى (CMS)، وموجزات المنتجات، وحزم التعلم الإلكتروني، ومحتوى SCORM.

عادةً ما تكون الفرق التي تتولى ترجمته هي فرق الهندسة، ومحتوى المنتج، والتعريب، حيث تعمل بناءً على ملف ينشئه نظام آخر وفق جدول زمني محدد.

ما هي وكلاء الذكاء الاصطناعي، وكيف يدعمون ترجمة ملفات XML؟

وكلاء الذكاء الاصطناعي هم أدوات أتمتة مخصصة لمهام محددة ومدركة لسير العمل.

صُممت وكلاء Smartcat، مثل Software Localization Agent، للتعامل مع التنسيقات المهيكلة مثل XML — مع الحفاظ على سلامة العلامات (tags) وتطبيق مسارد المصطلحات الخاصة بك، بحيث يتوسع نطاق التعريب دون الحاجة إلى دعم المطورين.

كما أنها تتعلم من الملاحظات البشرية، مما يدفع تحسينات الإنتاجية والجودة حتى في سير العمل المعقد في المؤسسات.[1]

هل يمكنني التحكم في السمات التي تتم ترجمتها؟

نعم، والتحكم هو الآلية بحد ذاتها وليس مجرد إعداد مضاف إليها. في إعدادات تحليل XML، تحدد مسار XPath للعناصر المُشكِّلة للمقاطع، ويمكن أن تكون العقدة المُشكِّلة للمقطع عنصرًا أو سمةً أو نصًا.

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

كيف أترجم ملفات XML مع الحفاظ على الوسوم؟

قم بتحميل الملف، ثم حدد ما يُعتبر نصًا.

لا يتم تعديل البنية مطلقاً بواسطة نموذج التحليل: حيث تُترك أسماء العناصر والسمات كما هي دون تغيير، وتصبح فقط العُقد التي يشير إليها XPath الخاص بك أجزاءً قابلة للتحرير.

تتم كتابة النص المترجم مرة أخرى في الهيكل الأصلي، وبالتالي فإن الملف الذي تم تنزيله هو ملف XML جيد التنسيق بنفس بنية الملف الذي أرسلته.

هل يمكن لـ Smartcat ترجمة ملفات strings.xml الخاصة بنظام أندرويد؟

نعم. تنسيق Android XML هو تنسيق مدعوم، وفي مشروع توطين البرمجيات، يمكنك استيراد السلاسل النصية وتصديرها مع معرّفات المفاتيح الخاصة بها — تماماً كما هو الحال مع JSON وYAML وiOS .strings — بحيث يحتفظ <string name="checkout_cta"> بالخاصية name الخاصة به، ويتم حل R.string.checkout_cta في كل لغة وإعداد محلي.

تُدعم مفاتيح الجمع على مستوى المشروع: حيث يمكن إنشاء مفتاح بجميع صيغ الجمع الخاصة به، وتُصدَّر صيغ الجمع كسلاسل نصوص متوافقة مع تنسيق ICU MessageFormat.

ما هي تنسيقات XML التي يدعمها Smartcat؟

ملفات XML القياسية، وAndroid XML، وXLIFF، وTMX، بالإضافة إلى المخططات المخصصة من خلال تكوين تحليل XML.

يدعم استيراد XLIFF الإصدارين 1.2 و 2.0 بينما يقتصر التصدير على الإصدار 1.2 فقط، كما يمتلك XLIFF سير عمل خاصاً به على صفحة محرر ترجمة XLIFF.

بالنسبة للمخطط المخصص، يتم تكوين المحلل اللغوي مرة واحدة لكل شكل ملف بدلاً من التخمين — وهو يحتاج إلى عناصر متكررة للتقسيم بناءً عليها.

ماذا يحدث لأقسام CDATA التي تحتوي على HTML بداخلها؟

أنت تقرر، باستخدام مربع اختيار: حماية علامات HTML في أقسام CDATA. تم التحقق، فقد تم استبدال وسوم HTML الموجودة داخل كتلة CDATA بوسوم Smartcat، وبذلك يمكن للمترجمين نقلها ولكن دون كسرها. إذا لم يتم تحديدها، ستظهر تلك العلامات كنص قابل للتحرير. لأي شيء تستهلكه الآلة، اتركه محددًا.

هل يمكن لـ Smartcat تحويل JSON إلى XML؟

لا — إنها أداة ترجمة، وليست أداة لتحويل التنسيقات. يقوم بترجمة JSON وXML كل منهما بتنسيقه الخاص؛ راجع مترجم JSON لملفات الإعدادات المحلية.

هل يمكنني أتمتة ترجمات XML المتكررة؟

نعم — راجع "تحديث المقاطع حسب المعرّف دون إلغاء التعيينات" أعلاه لمعرفة ما يحدث عند التحميل الثاني.

بالنسبة لخطوط الأنابيب (Pipelines)، تعمل واجهة برمجة تطبيقات Smartcat على تحميل الملفات واسترداد الترجمات، وتعمل بشكل غير متزامن مع عمليات معاودة الاتصال بالإشعارات حتى لا تظل خطوة البناء في وضع الانتظار والاستقصاء، كما تحتوي على واجهة سطر أوامر (CLI) للتكامل المستمر/النشر المستمر (CI/CD). ثلاثة شروط مسبقة:

  • إن الوصول إلى واجهة برمجة التطبيقات (API) متاح في خطتي Anticipate وAutonomous فقط.
  • يتطلب الأمر حساب شركة بدلاً من حساب مستقل.
  • إنها غير متوفرة خلال الفترة التجريبية المجانية.

تشترك كل طريقة في حد أقصاه 4 طلبات في الثانية، وتتوفر الوثائق للجميع على developers.smartcat.com.

هل يقدم Smartcat ميزة التحكم في الإصدارات لترجمات XML؟

نعم، يتم تتبع كل تعديل ومراجعة في محرر Smartcat. يمكنك الرجوع إلى إصدارات سابقة أو مقارنة التحديثات عبر مجموعات اللغات، مما يحافظ على اتساق التعريب عبر مختلف الإصدارات.

هل محتوى XML الخاص بي آمن على Smartcat؟

إن Smartcat متوافق مع معيار SOC 2 من النوع الثاني. يتم تشفير الملفات أثناء النقل وأثناء التخزين، ومساحات العمل معزولة لكل حساب، والوصول قائم على الأدوار. التفاصيل موجودة في صفحة الأمان.

هل ستتوافق المخرجات مع ملف DTD أو XSD الخاص بي عند التحقق من صحتها؟

تأتي سلامة التكوين من نموذج التحليل — فالبنية لا تُعدَّل أبداً.

تعد صلاحية المخطط جزئيًا إحدى خصائص المحتوى، والترجمة تغيّر المحتوى: فالحقل الذي يحدده مخطط XSD الخاص بك بـ 40 حرفًا يمكن أن يتجاوز الحد المسموح به، لأن اللغة الألمانية تكون أطول من الإنجليزية في العادة.

هناك وسيلة تحكم فعلية لهذا الأمر تحديدًا؛ حيث يتيح لك تكوين المُحلل تعيين حدود الطول على المقاطع، لكي يرى المترجمون الحد الأقصى أثناء عملهم بدلاً من رؤيته بعد فشل عملية الاستيراد. قم بتشغيل التحقق من صحة المخطط الخاص بك على الملفات الأولى لكل زوج لغوي.

كم تبلغ تكلفة ترجمة ملفات موارد XML؟

يتم احتساب الترجمة بنظام Smartwords، مع تخفيض سعر التكرارات، ويتناسب التسعير طردياً مع الحجم بدلاً من صيغة الملف.

تبدأ كل خطة بفترة تجريبية مجانية لمدة 15 يومًا تتضمن 15,000 Smartwords ووصولاً كاملاً إلى ميزات الترجمة، دون الحاجة لبطاقة ائتمان.

غير مغطى هنا؟ احجز عرضاً توضيحياً — جلسة فردية مباشرة مع مهندس تعريب، دون أي التزام.

هل يمكنني استخدام Smartcat كمترجم لملفات XML عبر الإنترنت؟

نعم. قم برفع ملفات XML وترجمتها مباشرةً من متصفحك باستخدام Software Localization Agent من Smartcat — دون الحاجة إلى أي تنزيلات أو إعداد يدوي.

كم عدد اللغات التي يدعمها Smartcat لمحتوى XML؟

أكثر من 280 لغة، بما في ذلك اللهجات ونصوص الكتابة من اليمين إلى اليسار.

ما هو أقصى حجم يمكن أن يصل إليه ملف XML، وكم عدد الملفات التي يمكنني إرسالها؟

الحد الأقصى المنشور هو حد عام وليس خاصاً بـ XML:

  • 6 غيغابايت لكل مستند أو ملف مشروع.
  • التوجيه هو تقسيم أي ملف يتجاوز حجمه 1 غيغابايت إلى أجزاء أصغر لكي تتم معالجته بشكل أسرع.
  • لم يتم توثيق أي حد لعدد المقاطع، ولا يوجد أي حد أقصى على الإطلاق لعدد الملفات — حيث يتم دعم عمليات الرفع الجماعي لمئات الملفات في مشروع واحد، وهذا الأمر لا يختلف باختلاف الخطة.

القيد يتعلق بـ حجم كل ملف على حدة، وليس بعدد الملفات التي ترسلها.

المصادر

  1. أخبار إم آي تي. (2024). باحثون في معهد ماساتشوستس للتكنولوجيا يطورون تدريباً على الكفاءة من أجل وكلاء ذكاء اصطناعي أكثر موثوقية. news.mit.edu