Lingo.dev + .xml (البيانات)
تقوم واجهة سطر أوامر Lingo.dev بترجمة ملفات XML مع الحفاظ على بنية المستند والسمات والمساحات الاسمية والامتثال للمخطط. تحافظ واجهة سطر الأوامر على توافق مخطط XML وDTD، وتحافظ على جميع إعلانات المساحات الاسمية والبادئات، وتحتفظ بالتسلسل الهرمي الدقيق لـ XML والتنسيق، وتتعامل بشكل صحيح مع ترميزات الأحرف المختلفة، وتضمن اجتياز الإخراج لأدوات التحقق من صحة XML.
الإعداد السريع
التكوين لملفات XML ذات التسمية المستندة إلى اللغة المحلية:
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de"]
},
"buckets": {
"xml": {
"include": ["data/[locale].xml"]
}
}
}
تذكير: [locale]
هو عنصر نائب يجب أن يبقى في التكوين حرفيًا، حيث يتم استبداله باللغة المحلية الفعلية أثناء تشغيل واجهة سطر الأوامر.
ترجمة محتوى XML
npx lingo.dev@latest i18n
يحافظ على بنية XML والسمات والمساحات الاسمية ومخططات المستندات أثناء ترجمة محتوى النص.
التعامل مع بنية XML
محتوى العنصر
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<product id="123">
<name>Premium Widget</name>
<description>High-quality widget for professionals</description>
<category>Tools</category>
</product>
</catalog>
تتم ترجمة محتوى النص داخل العناصر بينما تظل بنية XML سليمة.
ترجمة السمات
<item title="User Manual" description="Complete guide">
<help tooltip="Click for assistance">Getting Started</help>
</item>
تتم معالجة السمات القابلة للترجمة بينما تظل السمات التقنية دون تغيير.
التعامل مع المحتوى المختلط
<documentation>
<section title="Introduction">
Welcome to our <emphasis>comprehensive</emphasis> guide.
Visit <link href="/help">our help center</link> for more information.
</section>
</documentation>
يتم التعامل مع النص المختلط ومحتوى العنصر بشكل صحيح.
ميزات XML المتقدمة
دعم المساحات الاسمية
<root xmlns:ui="http://example.com/ui"
xmlns:data="http://example.com/data">
<ui:label>Welcome Message</ui:label>
<data:content ui:title="Page Title">
Content goes here
</data:content>
</root>
يتم الحفاظ على المساحات الاسمية والبادئات لـ XML بدقة.
أقسام CDATA
<content>
<![CDATA[
This is raw content that won't be translated,
including <tags> and special characters.
]]>
</content>
<message>This text will be translated</message>
تبقى أقسام CDATA دون تغيير بينما تتم معالجة محتوى النص العادي.
تعليمات المعالجة
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<document>
<title>Document Title</title>
</document>
يتم الحفاظ على تعليمات المعالجة وإعلانات XML.
التكوين المتقدم
ملفات XML متعددة
"xml": {
"include": [
"data/[locale].xml",
"config/[locale]/*.xml"
]
}
قفل العناصر التقنية
"xml": {
"include": ["data/[locale].xml"],
"lockedKeys": ["id", "version", "timestamp", "schema"]
}