Lingo.dev + .xml (Daten)
Lingo.dev CLI übersetzt XML-Dateien unter Beibehaltung der Dokumentstruktur, Attribute, Namespaces und Schema-Konformität. Die CLI erhält die XML-Schema- und DTD-Konformität, bewahrt alle Namespace-Deklarationen und Präfixe, behält die exakte XML-Hierarchie und Formatierung bei, behandelt verschiedene Zeichenkodierungen korrekt und stellt sicher, dass die Ausgabe XML-Validierungstools besteht.
Schnelle Einrichtung
Konfiguration für XML-Dateien mit Locale-basierter Benennung:
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de"]
},
"buckets": {
"xml": {
"include": ["data/[locale].xml"]
}
}
}
Hinweis: [locale]
ist ein Platzhalter, der wörtlich in der Konfiguration verbleiben sollte, da er während der CLI-Ausführung durch die tatsächliche Locale ersetzt wird.
XML-Inhalte übersetzen
npx lingo.dev@latest i18n
Bewahrt XML-Struktur, Attribute, Namespaces und Dokumentschemata bei der Übersetzung von Textinhalten.
XML-Strukturbehandlung
Element-Inhalt
<?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>
Textinhalte innerhalb von Elementen werden übersetzt, während die XML-Struktur intakt bleibt.
Attribut-Übersetzung
<item title="User Manual" description="Complete guide">
<help tooltip="Click for assistance">Getting Started</help>
</item>
Übersetzbare Attribute werden verarbeitet, während technische Attribute unverändert bleiben.
Behandlung gemischter Inhalte
<documentation>
<section title="Introduction">
Welcome to our <emphasis>comprehensive</emphasis> guide.
Visit <link href="/help">our help center</link> for more information.
</section>
</documentation>
Gemischte Text- und Element-Inhalte werden korrekt behandelt.
Erweiterte XML-Funktionen
Namespace-Unterstützung
<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-Namespaces und Präfixe werden exakt beibehalten.
CDATA-Abschnitte
<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-Abschnitte bleiben unberührt, während reguläre Textinhalte verarbeitet werden.
Verarbeitungsanweisungen
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<document>
<title>Document Title</title>
</document>
Verarbeitungsanweisungen und XML-Deklarationen werden beibehalten.
Erweiterte Konfiguration
Mehrere XML-Dateien
"xml": {
"include": [
"data/[locale].xml",
"config/[locale]/*.xml"
]
}
Technische Elemente sperren
"xml": {
"include": ["data/[locale].xml"],
"lockedKeys": ["id", "version", "timestamp", "schema"]
}