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"]
}