Lingo.dev + .xml (Datos)

Lingo.dev CLI traduce archivos XML preservando la estructura del documento, atributos, espacios de nombres y conformidad con el esquema. La CLI mantiene la conformidad con el esquema XML y DTD, preserva todas las declaraciones de espacios de nombres y prefijos, mantiene exactamente la jerarquía y el formato XML, maneja correctamente varias codificaciones de caracteres y garantiza que la salida pase las herramientas de validación XML.

Configuración rápida

Configuración para archivos XML con nomenclatura basada en localización:

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

Recordatorio: [locale] es un marcador de posición que debe permanecer literalmente en la configuración, ya que se reemplaza con la localización real durante la ejecución de la CLI.

Traducir contenido XML

npx lingo.dev@latest i18n

Preserva la estructura XML, atributos, espacios de nombres y esquemas de documentos mientras traduce el contenido textual.

Manejo de estructura XML

Contenido de elementos

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

El contenido textual dentro de los elementos se traduce mientras la estructura XML permanece intacta.

Traducción de atributos

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

Los atributos traducibles se procesan mientras que los atributos técnicos permanecen sin cambios.

Manejo de contenido mixto

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

El contenido mixto de texto y elementos se maneja correctamente.

Características avanzadas de XML

Soporte de espacios de nombres

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

Los espacios de nombres XML y los prefijos se preservan exactamente.

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

Las secciones CDATA permanecen intactas mientras que el contenido de texto regular se procesa.

Instrucciones de procesamiento

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

Las instrucciones de procesamiento y las declaraciones XML se conservan.

Configuración avanzada

Múltiples archivos XML

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

Bloquear elementos técnicos

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