O formato de arquivo .XML não foi projetado para tradução e requer configurações adicionais para uma importação bem-sucedida.
As configurações padrão são marcadas com um asterisco (*) e importarão todos os elementos XML para tradução. As opções de importação podem ser usadas para alterar o comportamento de importação.
Serviços de IA podem ser muito eficazes na identificação de problemas de formato em arquivos baseados em .XML.
Tipos de arquivo
-
.XML
Opções de importar
Regras de importação simples
-
Apenas elementos selecionados (ou seja, name, title, para) são importados. Um asterisco () importa todos os elementos.
-
Apenas atributos selecionados (ou seja, name, title, para) são importados. Um asterisco () importa todos os atributos.
-
Se a opção estiver selecionada, todos os elementos no texto traduzível serão importados como elementos do tipo Inline traduzível.
-
O elemento inline selecionado name, title, para será convertido em tags e o conteúdo não será traduzível.
Importante
Problemas com tags são uma causa comum de erros de exportação (por exemplo, ), especialmente para tipos de arquivo como planilhas (baseadas em MS Excel) e .XML. Sempre garanta que as tags e a formatação estejam corretas antes de exportar arquivos, executando verificações de garantia de qualidade.
-
Elementos adjacentes a nós de texto serão convertidos automaticamente em tags inline.
-
O código do elemento selecionado é processado como .HTML. Configurações de importação de .HTML, como Preservar espaços em branco ou Tag de quebra (<br/>) cria um novo segmento podem ser usadas para esses elementos.
Use esta opção quando o valor do elemento selecionado contiver marcação .HTML. Isso não se aplica aos filhos do elemento selecionado, a menos que especificado de outra forma.
-
Os elementos selecionados serão importados como Bloqueados.
-
Os atributos selecionados serão importados como Bloqueados.
-
Insira uma lista de referências de caracteres (separadas por vírgulas) no arquivo de saída.
Exemplo:
-
Aplicar expressões regulares para converter texto especificado em tags.
-
As mensagens ICU são convertidas automaticamente em tags. Quando um segmento contém elementos inline, a análise ICU desse segmento é ignorada. Segmentos sem elementos inline são analisados normalmente.
-
Entidades XML em Declaração DTD serão importadas para tradução.
-
-
Comentários não são importados se os elementos forem processados como HTML, conforme indicado na opção Elementos (processados como HTML).
-
Selecione para evitar a segmentação dentro de pares de tags XML ou subelementos. Isso é útil se o XML contiver estruturas aninhadas nas quais a segmentação comprometeria o sentido lógico do texto.
-
Uma folha de estilo .XSL pode ser carregada e um arquivo de visualização legível pode ser gerado a partir dela.
Configurações de XML usando XPath
O uso da linguagem de consulta XPath permite a criação de regras de importação complexas e alguns recursos adicionais indisponíveis nas regras de importação simples.
A expressão XPath deve definir os elementos e/ou atributos cujo texto/valor deve ser traduzido e não o nó de texto real.
Recomenda-se ter familiaridade com XPath antes de usá-lo.
, e não serão processados para arquivos com mais de 10.000 elementos XML.
-
Constitui contexto de memória de tradução (101% de correspondência) se aplicável.
Quando nenhuma expressão XPath é especificada para , o filtro XML não gera uma chave de contexto por padrão. Para gerar uma chave de contexto com base no caminho estrutural do segmento, defina como Chave do segmento nas configurações de importação de .
-
Importe elementos ou atributos de contexto para cada elemento.
-
Importar elementos ou o comprimento máximo de tradução para cada elemento. O limite de caracteres para cada segmento é exibido no painel dentro do editor. Qualquer caractere que exceda o limite é destacado em vermelho.
-
Mantenha vazio para preservar espaços em branco nos elementos. Aplique xml:whitespace='preserve'. //* para preservar todos os espaços em branco em todos os elementos, ou use uma expressão XPath arbitrária.
-
Especifique elementos ou atributos XML que não devem ser segmentados. Insira uma expressão XPath que identifique os nós a serem excluídos. Qualquer texto extraído desses nós será mantido como um único segmento em vez de ser dividido em unidades menores.
Insira //element[@attr='value'] para excluir todos os nós
<element>que contêm o atributoattr="value"da segmentação.
Visualização de HTML com folha de estilo XSLT
A linguagem XSLT (Extensible Stylesheet Language Transformations) pode ser usada para transformar documentos .XML em formato .HTML para fins de visualização em contexto. Consequentemente, os arquivos de visualização baixados via Visualizar tradução no menu Documento vêm com a extensão HTML. O Phrase atualmente oferece suporte a XSLT 2.0.
O XSLT usado para visualização deve ser baseado no idioma de destino, não no de origem.
Clique em Escolher arquivo para importar uma folha de estilo.
Clique em Baixar XSLT para baixar a folha de estilo após a importação do arquivo.
CDATA em arquivo XML
CDATA significa Character Data (Dados de Caractere) e é definido como blocos de texto que não são processados pelo analisador, mas são reconhecidos como marcação. Entidades predefinidas como <, > e & exigem digitação e são geralmente difíceis de ler na marcação. Nesses casos, a seção CDATA pode ser usada.
Se o CDATA contiver .HTML incorporado, os elementos XML correspondentes devem ser listados em .
Se o arquivo de origem contiver CDATA e a opção for usada, o CDATA será adicionado a cada segmento no arquivo Concluído.
O CDATA só será segmentado se houver uma indicação clara de quebra de segmento, como pontuação ou espaçamento.
Origem:
<text><![CDATA[Translatable text A. Translatable text B.]]></text>
Tradução:
<text><![CDATA[Texto traduzível A.]]><![CDATA[ ]]><![CDATA[Texto traduzível B.]]></text>
O arquivo Concluído é um .XML válido e o visualizador de XML exibirá o texto corretamente como Texto traduzível A. Texto traduzível B.
Arquivos multilíngues são importados como múltiplos trabalhos bilíngues com idiomas mapeados antes da importação. Eles são representados com na tabela de trabalhos. Se o arquivo for importado para vários idiomas de destino, o arquivo Concluído incluirá todos eles.
O Phrase oferece suporte a arquivos XML que possuem elementos de origem e de destino presentes para todos os parágrafos, mesmo que o destino esteja vazio. Quando as segmentações de origem e de destino são diferentes, a segmentação de origem prevalece.
Elementos de idioma individuais devem ser todos descendentes do mesmo elemento trans-unit e um idioma não pode estar contido dentro do outro. O conteúdo de origem e de destino não pode ser armazenado em valores de atributo. Se múltiplos elementos corresponderem ao XPath para origem ou destino dentro do elemento trans-unit, apenas o primeiro será importado para tradução.
-
Ao criar um trabalho, selecione no painel antes de aplicar as Opções de importação. Se não for especificado, o arquivo será importado como .XML padrão.
-
O conteúdo das tags do arquivo .XML de origem pode ser visualizado no editor clicando em Expandir tags no menu e editado clicando em F2.
Exemplo:
Amostra de texto parcialmente traduzido do inglês para o alemão e o francês. Todos os <tuv lang="en">, <tuv lang="de"> e <tuv lang="fr"> são filhos do mesmo elemento <tu>.
<?xml version="1.0" encoding="utf-8"?>
<root>
Texto não traduzível.
<tu note="context note" key="ID 254" maxlen="16">
<tuv lang="en">
<seg>First segment.</seg>
</tuv>
<tuv lang="de">
<seg>Erste segment</seg>
</tuv>
<tuv lang="fr">
<seg></seg>
</tuv>
</tu>
<tu note="another context note" key="ID 255" maxlen="18">
<tuv lang="en">
<seg>Second segment.</seg>
</tuv>
<tuv lang="de">
<seg></seg>
</tuv>
<tuv lang="fr">
<seg></seg>
</tuv>
</tu>
</root>
Opções de importar
Para a importação de arquivos .XML multilíngues, a linguagem de consulta XPath deve ser usada. Veja o exemplo acima para referência. A expressão XPath define os elementos nos quais o texto/valor deve ser traduzido, e não o nó de texto propriamente dito.
-
//tu -
tuv[@lang='en']/seg(em relação ao elemento pai//tu) -
Todos os elementos na origem ou no destino são considerados elementos embutidos traduzíveis, a menos que especificados aqui como elementos embutidos não traduzíveis.
-
Especifique uma chave de contexto que será salva com o segmento na memória de tradução e usada para determinar o contexto das correspondências.
-
Importe elementos ou atributos de contexto para cada elemento.
-
Importe elementos ou o comprimento máximo do texto de destino para cada elemento.
-
Insira uma lista de referências de caracteres (separadas por vírgulas) no arquivo de saída.
Exemplo:
-
Aplicar expressões regulares para converter texto especificado em tags.
-
As mensagens ICU são convertidas automaticamente em tags. Quando um segmento contém elementos embutidos, a análise ICU para esse segmento é ignorada. Segmentos sem elementos embutidos são analisados normalmente.
-
Importará tags HTML contidos no arquivo. As tags podem ser usadas com as Configurações de importação de arquivos HTML. As tags de parágrafo
<p>criarão novos segmentos mesmo se estiver desmarcado. -
Importará tags HTML contidos no arquivo. As tags podem ser usadas com as Configurações de importação de arquivos HTML.
-
O texto é segmentado por uma regra de segmentação geral em vez de um segmento por célula.
Cuidado
Aplicar a um arquivo que contém texto de destino pode fazer com que a quantidade de segmentos no texto de origem seja diferente da quantidade no texto de destino.
-
Selecione o status de confirmação padrão e se os segmentos confirmados serão adicionados automaticamente à memória de tradução.
-
Uma folha de estilo .XSL pode ser carregada e um arquivo de visualização legível pode ser gerado a partir dela.
Exemplo: