Lingo.dev + .xml (Données)

Lingo.dev CLI traduit les fichiers XML tout en préservant la structure du document, les attributs, les espaces de noms et la conformité au schéma. La CLI maintient la conformité au schéma XML et DTD, préserve toutes les déclarations d'espaces de noms et les préfixes, conserve exactement la hiérarchie et le formatage XML, gère correctement les différents encodages de caractères et garantit que la sortie passe les outils de validation XML.

Configuration rapide

Configuration pour les fichiers XML avec nommage basé sur la locale :

{
  "locale": {
    "source": "en",
    "targets": ["es", "fr", "de"]
  },
  "buckets": {
    "xml": {
      "include": ["data/[locale].xml"]
    }
  }
}

Rappel : [locale] est un placeholder qui doit rester littéralement dans la configuration, car il est remplacé par la locale réelle pendant l'exécution de la CLI.

Traduire le contenu XML

npx lingo.dev@latest i18n

Préserve la structure XML, les attributs, les espaces de noms et les schémas de document tout en traduisant le contenu textuel.

Gestion de la structure XML

Contenu des éléments

<?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>

Le contenu textuel des éléments est traduit tandis que la structure XML reste intacte.

Traduction des attributs

<item title="User Manual" description="Complete guide">
    <help tooltip="Click for assistance">Getting Started</help>
</item>

Les attributs traduisibles sont traités tandis que les attributs techniques restent inchangés.

Gestion du contenu mixte

<documentation>
    <section title="Introduction">
        Welcome to our <emphasis>comprehensive</emphasis> guide.
        Visit <link href="/help">our help center</link> for more information.
    </section>
</documentation>

Le contenu mixte de texte et d'éléments est correctement géré.

Fonctionnalités XML avancées

Support des espaces de noms

<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>

Les espaces de noms XML et les préfixes sont préservés exactement.

Sections 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>

Les sections CDATA restent intactes tandis que le contenu textuel régulier est traité.

Instructions de traitement

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<document>
    <title>Document Title</title>
</document>

Les instructions de traitement et les déclarations XML sont préservées.

Configuration avancée

Fichiers XML multiples

"xml": {
  "include": [
    "data/[locale].xml",
    "config/[locale]/*.xml"
  ]
}

Verrouiller les éléments techniques

"xml": {
  "include": ["data/[locale].xml"],
  "lockedKeys": ["id", "version", "timestamp", "schema"]
}