---
title: "Internacionalização com o Altova MissionKit"
date: "2009-06-01"
categories: 
  - "technology"
tags: 
  - "missionkit"
  - "stylevision"
  - "xml-editor"
  - "xmlspy"
description: Explore estratégias para internacionalizar aplicações XML utilizando ferramentas da Altova MissionKit, como o XMLSpy e o StyleVision, de forma a aumentar a acessibilidade para públicos diversos.
---
Status: #blog

Tags:  #missionkit #stylevision #xml-editor #xmlspy

Categories: [development](/blog/pt/category/development.md)
# Internacionalização com o Altova MissionKit

_O seguinte artigo foi escrito por **Peter Reynolds**, CEO e consultor de gestão de tradução na TM-Global, e Diretor Executivo da Kilgray Translation Technologies. Nacionalidade irlandesa, reside em Varsóvia, possui um bacharelato e um MBA pela Open University, e é um veterano da indústria de localização e tradução. Anteriormente, Peter trabalhou na Idiom Technologies Inc. — atualmente SDL PLC. Como diretor do programa de parceiros de prestadores de serviços linguísticos (LSP) na Idiom, Peter foi responsável por tornar este programa global um projeto bem-sucedido e inovador. Antes da Idiom, trabalhou no desenvolvimento de tecnologias linguísticas para várias empresas globais de localização: Lionbridge, Bowne Global Solutions e Berlitz GlobalNET. Geriu a equipa de desenvolvimento em Dublin, responsável pelas soluções tecnológicas BerlitzIT, Elcano e Freeway 2.0, bem como pelas ferramentas internas de gestão de projetos e fornecedores. Peter tem estado ativamente envolvido no desenvolvimento e promoção de normas (nomeadamente XLIFF) durante mais de dez anos, principalmente na OASIS. Até 2008, quando o XLIFF foi publicado, foi secretário do Comité Técnico XLIFF na OASIS e presidiu ao Comité Técnico de Serviços Web de Tradução. Atualmente, está envolvido na OASIS, TILP, e também é o especialista irlandês nas normas ISO SC2 e SC4, além de formar auditores para a norma EN 15038._

#### Introdução

Todos os programadores desejam que as suas aplicações sejam utilizadas e esperam que se tornem muito populares. Uma aplicação web desenvolvida numa zona rural de Maine, nos EUA, pode ser facilmente utilizada por alguém que viva na cidade vizinha, ou na Malásia, na Nova Zelândia, na Alemanha ou na Polónia. Mesmo que a aplicação não seja traduzida (adaptada), existem algumas diferenças importantes na forma como os dados são apresentados de uma região para outra. A definição da W3C para internacionalização é "o design e o desenvolvimento de um produto que permite o acesso a públicos-alvo que variam em cultura, região ou idioma". Isso não significa que o produto tenha de ser traduzido para o idioma do público-alvo, mas sim que ele é concebido de forma a que o público-alvo possa utilizar a aplicação e compreender a forma como os dados são apresentados. O objetivo da internacionalização é garantir o maior público possível para a sua aplicação e facilitar e reduzir o custo da sua tradução. 

Este artigo irá apresentar-lhe o conceito de internacionalização e demonstrará como as aplicações podem ser internacionalizadas utilizando o Altova MissionKit, um conjunto integrado de ferramentas XML, de bases de dados e UML, que inclui o XMLSpy, o StyleVision, o MapForce e outras. Se estiver a utilizar ferramentas como o XMLSpy e o StyleVision, é muito provável que já esteja a criar aplicações XML internacionalizadas. 

A estratégia que sugiro é que tentem determinar, antecipadamente, qual o público-alvo para o qual as vossas aplicações são destinadas e, em seguida, implementem a internacionalização de acordo. Neste artigo, abordarei, inicialmente, uma estratégia para a internacionalização de XML. Em seguida, apresentarei o conjunto de etiquetas de internacionalização e analisarei questões relacionadas com a internacionalização de XML.

#### Estratégia para a internacionalização do XML

O primeiro passo no planeamento da internacionalização é tomar uma decisão informada sobre o nível de internacionalização que é necessário. Podem existir pessoas na sua organização que o possam ajudar a tomar esta decisão, e seria particularmente útil obter informações de pessoas que vivem em diferentes países. A abordagem de três níveis apresentada abaixo deve ajudá-lo a decidir o nível de internacionalização que pretende implementar. No entanto, deve ter em mente que poderá encontrar alguns problemas se os seus documentos ou aplicações não estiverem internacionalizados, mas certamente não terá os mesmos problemas se garantir que estão totalmente internacionalizados. Os três níveis de internacionalização são:

- Nível 1 – É provável que as suas aplicações tenham um público relativamente pequeno, que poderá crescer, mas é improvável que as aplicações sejam traduzidas ou utilizadas a nível internacional. Nesse caso, basta seguir as sugestões apresentadas neste artigo e garantir que utiliza as funcionalidades do Altova MissionKit para suportar a internacionalização.
- Nível 2 – As suas aplicações terão um público vasto e poderão ser traduzidas e utilizadas a nível internacional. Além de utilizar a funcionalidade do Altova MissionKit, deverá também usar o conjunto de etiquetas de internacionalização. Este é um esquema publicado pelo W3C com o objetivo de facilitar a internacionalização.
- Nível 3 – É muito provável que as suas aplicações sejam utilizadas a nível internacional e traduzidas para várias línguas. Devem considerar como melhorar o processo de localização, separando o conteúdo do código e garantindo que os tradutores possam visualizar o documento ou a aplicação da mesma forma que o utilizador final. Este aspeto está fora do âmbito deste artigo, mas encontrarão informações relevantes sobre o assunto nas referências abaixo.

As ferramentas de software do [Altova MissionKit](https://www.altova.com/pt/products/missionkit/software_development_tools.html) possuem muitas funcionalidades que suportam a internacionalização. Se estiver a utilizar estas ferramentas, terá uma base muito sólida para criar documentos XML internacionalizados. O Unicode é a codificação padrão para as aplicações criadas no editor XML [XMLSpy](https://www.altova.com/pt/xml-editor/), e recomendo vivamente a utilização deste conjunto de caracteres.

#### Conjunto de etiquetas de internacionalização

O conjunto de etiquetas de internacionalização (ITS) é recomendado pelo W3C e foi concebido para criar documentos XML que são internacionalizados e podem ser facilmente adaptados a diferentes idiomas e culturas. Se estiver a trabalhar com documentos XML que possam ser adaptados, recomendo a utilização do ITS. Com esta tecnologia, é possível especificar quais os textos que necessitam de tradução, fornecer instruções aos tradutores e definir a direção do texto. As sete categorias de dados incluídas no ITS são:

- **Tradução:** Define quais partes de um documento podem ser traduzidas.
- **Nota de localização:** Fornece notas e informações úteis para os tradutores.
- **Terminologia:** Identifica os termos utilizados nos documentos.
- **Direção:** Indica a direção em que o documento ou parte do documento foi escrito e deve ser lido.
- **Ruby:** Indica quais partes do documento devem ser exibidas como texto "ruby". (O texto "ruby" é um pequeno bloco de texto que aparece ao lado do texto principal, usado tipicamente em documentos de línguas do Sudeste Asiático para indicar a pronúncia ou para fornecer uma breve anotação).
- **Informação sobre a língua:** Identifica a língua utilizada nas diferentes partes do documento.
- **Elementos dentro do texto:** Indica como os elementos devem ser tratados no que diz respeito à segmentação linguística.

O W3C publicou um guia de boas práticas para a internacionalização de documentos XML, que detalha como utilizar o ITS. Este guia pode ser encontrado no site deles em: [http://www.w3.org/TR/2007/WD-xml-i18n-bp-20070427/](http://www.w3.org/TR/2007/WD-xml-i18n-bp-20070427/) A especificação pode ser encontrada nesta secção: [http://www.w3.org/TR/2007/REC-its-20070403/](http://www.w3.org/TR/2007/REC-its-20070403/) Recomendo vivamente que consulte estes documentos antes de prosseguir com a internacionalização.

#### Questões relacionadas à internacionalização

A tabela seguinte descreve algumas das questões de internacionalização que poderá encontrar. Em seguida, apresentaremos uma explicação mais detalhada destas questões e sugestões sobre como podem ser resolvidas utilizando o Altova MissionKit. 


| PROBLEMA | DESCRIÇÃO |
|---|---|
| Codificação | Os caracteres precisam ser suportados pela página de código utilizada. O Unicode é uma codificação que suporta caracteres de todas as línguas comuns. |
| Data e Hora | A forma como as datas e horas são representadas varia entre os países. |
| Números | A forma como os separadores decimais e de milhares são representados varia entre diferentes países. |
| Moeda | Além das diferenças na forma como o número é representado em alguns países, o símbolo ou a palavra da moeda é escrito depois do número em alguns casos, enquanto na maioria dos casos é escrito antes. |
| Saudações e Nomes | Existem muitas diferenças nas saudações entre os países, e em alguns países, como a Hungria, o nome de uma pessoa é escrito com o apelido primeiro. Não se usa um segundo nome em japonês. |
| Endereço | Existem várias diferenças relacionadas ao endereço, como o número da casa que aparece antes do nome da rua em alguns países e depois em outros. Além disso, alguns países usam um código postal em vez de um código ZIP. |
| RTL (da direita para a esquerda) | Em muitas línguas, o texto é lido da esquerda para a direita, mas em algumas, como o hebraico e o árabe, o texto é lido da direita para a esquerda (bidirecional). |
| Ordenação e Colação | Existem diferenças na forma como os alfabetos são ordenados. Algumas línguas escandinavas têm um caractere "aa" que geralmente, mas nem sempre, é ordenado no final do alfabeto. |
| Pontos de Interrogação e Exclamação | Em inglês, as perguntas e os pontos de exclamação estão sempre no final da frase, enquanto em espanhol, há um ponto de interrogação no início e no final da frase. |



#### Codificação

Todos os textos eletrónicos utilizam um sistema de codificação de caracteres, onde cada caractere é representado por um número. Antes da utilização generalizada do Unicode, este era um dos problemas mais importantes na internacionalização. Quando uma aplicação tenta exibir um caractere que não está representado numa página de código, este aparecerá como texto ilegível. Existiam problemas não só entre diferentes idiomas, mas também com caracteres que apareciam incorretamente em computadores com diferentes sistemas operativos. O Unicode resolveu a maioria destes problemas ao criar uma única página de código, independentemente da plataforma, do programa ou do idioma. O XML utiliza o Unicode como página de código padrão. Qualquer documento XML que crie no XMLSpy terá, por defeito, a declaração "encoding="UTF-8"". Se o ficheiro não foi criado no XMLSpy, é necessário garantir que o ficheiro é guardado como UTF-8. UTF é um acrónimo de "Unicode transformation format", e UTF-8 é uma variante do Unicode que utiliza 1, 2 ou 4 bytes para armazenar caracteres. É a variante mais utilizada e é amplamente utilizada para XML e para a Web. As outras versões do Unicode que o XMLSpy suporta são:

- **UTF-7.** Esta é a versão de 7 bits do Unicode. Deve ser utilizada apenas em contextos de transferência de dados de 7 bits, como no caso do correio eletrónico.
- **ISO 1064 UCS – 2 e UTF – 16.** UCS é um acrónimo de "Universal Character Set" (Conjunto de Caracteres Universal) e o UCS-2 utiliza dois bytes para cada caractere. O UTF-16 é uma extensão do UCS-2 que utiliza 2 ou 4 bytes para representar um caractere. O UTF-16 é frequentemente utilizado pelo Windows e pelo Java. Devem-se utilizar UTF – 16 em vez de UCS – 2 para novos documentos.
- **ISO 1064 UCS-4.** Utiliza 4 bytes para cada caractere e é o mesmo que UTF-32. O UTF-32 é frequentemente utilizado em sistemas Unix.

Pode haver razões para utilizar uma codificação padrão diferente de UTF-8. Para definir a codificação padrão no XMLSpy, vá a Ferramentas | Opções e selecione a aba "Codificação".  

[![Opções de codificação no XMLSpy](https://www.altova.com/blog/images/InternationalizationwiththeAltovaMission_C8AF/xmlspyencodingoptions_thumb.gif)](https://www.altova.com/blog/images/InternationalizationwiththeAltovaMission_C8AF/xmlspyencodingoptions.gif) 

Se pretende alterar a codificação de um documento XML específico, abra o documento no XMLSpy e selecione "Ficheiro" | "Codificação". 

[![Opções de codificação XML](https://www.altova.com/blog/images/InternationalizationwiththeAltovaMission_C8AF/xmlencodingoptions_thumb.gif)](https://www.altova.com/blog/images/InternationalizationwiththeAltovaMission_C8AF/xmlencodingoptions.gif)

#### Língua

O namespace XML define o atributo xml:lang para identificar a língua de um documento XML. O valor de xml:lang deve ser um código de língua ISO (ISO 639-2). Se tiver um documento XML escrito numa língua, mas que contenha uma secção noutra língua, pode usar o atributo xml:lang no elemento raiz para identificar a língua principal do documento e utilizá-lo no elemento onde o texto noutra língua é utilizado, para identificar essa língua.

#### Datas

Em diferentes países, as datas e os horários são representados de maneiras muito distintas. Tomemos, por exemplo, a data 10/09/08:

> In most European countries this means the 10th of September 2008. 
> In the United States this means the 9th of October 2008. 
> In Japan this means 8th of October 2009.

A forma de lidar com isto é utilizar a norma ISO 8601 para especificar datas e horas dentro da sua aplicação. Esta é uma forma padrão de representar datas e horas no formato AAAA-MM-DDTHH:MM:SS[±HH:MM], onde:

> YYYY- represents year  
> MM- represents month  
> DD - represents day  
> T signifies that Time follows this  
> HH- represents hours  
> MM- represents minutes  
> SS- represents seconds.

Pode, então, utilizar o StyleVision para [criar uma folha de estilos](https://www.altova.com/pt/products/stylevision/xslt_stylesheet_designer.html) que formate a data de uma forma adequada ao seu público-alvo. O StyleVision é uma ferramenta gráfica de design de folhas de estilos que permite a criação de folhas de estilos XSLT e XSL:FO através de arrastar e soltar, permitindo renderizar dados XML em HTML, Microsoft Word, PDF e outros formatos. Para utilizar a funcionalidade de formatação de datas no StyleVision:

- Selecione o espaço reservado para o conteúdo ou o campo de entrada do nó.
- Na barra lateral de Propriedades, selecione o elemento de conteúdo e, em seguida, o grupo de propriedades "Conteúdo".
- Clique no botão "Editar" da propriedade "Formatação de entrada".
- A caixa de diálogo "Formatação de Entrada" será exibida:

[![Formatação de datas no StyleVision](https://www.altova.com/blog/images/InternationalizationwiththeAltovaMission_C8AF/StyleVisiondate_thumb.gif)](https://www.altova.com/blog/images/InternationalizationwiththeAltovaMission_C8AF/StyleVisiondate.gif)

- Selecione o botão de opção "Formatado". Isto permitirá que escolha o tipo de dados que pretende utilizar, e, caso tenha selecionado uma data, poderá então escolher o formato da data.

Também pode selecionar outros formatos de data e hora aqui. Recomendo vivamente que utilize o seletor de datas. Para inserir o seletor de datas, o cursor deve estar posicionado entre um nó xs:date ou xs:dateTime. Em seguida, vá para a opção "Inserir" no menu principal e selecione "Inserir Seletor de Datas". Se o cursor não estiver posicionado entre um nó xs:date ou xs:dateTime, a opção "Inserir Seletor de Datas" ficará desativada (cinzenta).

#### Números

Os números decimais podem ser precedidos por um ponto ou por uma vírgula, dependendo da localização geográfica. Existem também diferenças na forma como os milhares são representados. O StyleVision oferece funcionalidades que permitem formatar um número para o público-alvo desejado:

- Selecione o espaço reservado para o conteúdo ou o campo de entrada do nó.
- Na barra lateral de Propriedades, selecione o elemento de conteúdo e, em seguida, o grupo de propriedades "Conteúdo".
- Clique no botão "Editar" da propriedade "Formatação de entrada".
- A caixa de diálogo de formatação de entrada será exibida

[![Formatação de números no StyleVision](https://www.altova.com/blog/images/InternationalizationwiththeAltovaMission_C8AF/numberformatting_thumb.gif)](https://www.altova.com/blog/images/InternationalizationwiththeAltovaMission_C8AF/numberformatting.gif)

- Selecione o botão de opção "Formato". Isto permitirá que escolha o formato numérico.

#### Dinheiro

As questões relacionadas a números também se aplicam ao dinheiro, mas, além disso, existem diferentes convenções para representar o símbolo da moeda. Algumas moedas partilham o mesmo nome e símbolo, como o dólar, mas o dólar australiano, o dólar canadiano e o dólar singapurense não são a mesma moeda, e isso deve ser identificável. Pode tratar dos números como indicado acima, mas a questão de se o nome da moeda ou o símbolo devem aparecer antes ou depois do número será provavelmente tratada como parte do processo de tradução.

#### Morada

Um dos problemas que os clientes enfrentam ao comprar de uma empresa estrangeira através de uma plataforma online é que o sistema não lhes permite inserir o seu endereço corretamente. Existem muitas diferenças, como a posição do número da casa em relação ao nome da rua, a ordem em que os elementos do endereço são apresentados e o formato do código postal. A CEN (Organismo Europeu de Normalização) desenvolveu uma norma que lista os elementos de um endereço, e a UPU (União Postal Universal) está a desenvolver ainda mais esta norma para criar uma lista abrangente de elementos de nome e endereço. Recomendo que se certifique de que está a obter os dados necessários para os seus principais mercados-alvo, mas que também se certifique de que alguém de outro país consegue inserir o seu endereço. Uma lista suspensa de países pode ser utilizada para garantir que existem verificações de erros quando sabe que certos elementos de um endereço são obrigatórios, mas que não gera erros para outros países onde não conhece a estrutura do endereço.

#### Cartões de crédito

Alguns sites na internet sediados nos EUA não aceitam cartões de crédito emitidos fora dos EUA. Como medida de segurança, exigem um endereço válido nos EUA. Se pretende aceitar pagamentos com cartão de crédito e fazer negócios com pessoas de outros países, deve verificar se os cartões de crédito estrangeiros são aceites.

#### RTL (bidirecional)

Em muitas línguas, o texto é lido da esquerda para a direita, mas isso não é universal. O árabe e o hebraico são escritos da direita para a esquerda. Em documentos XML, isso causa ainda mais confusão, pois os elementos XML são lidos da esquerda para a direita, mas qualquer texto deve ser lido da direita para a esquerda. O espaço de nomes ITS possui um atributo de direção que pode ser usado para identificar a direção correta de leitura. <its:span dir="rtl"> A alegria da pesca!</its:span>

#### Ordenação

Existem diferenças na forma como os alfabetos são ordenados. Algumas línguas escandinavas têm um caractere "aa" que, geralmente, mas nem sempre, é ordenado no final do alfabeto. Se tiver definido o idioma no seu documento XML e estiver a utilizar o elemento `xsl:sort` no seu documento XSL, a ordenação deverá funcionar de acordo com as regras de ordenação desse idioma. No entanto, deve verificar se o seu processador faz isso, pois nem sempre é o caso. Os ficheiros de exemplo que acompanham o StyleVision contêm exemplos de ordenação. Selecione "Exemplos do StyleVision", depois a pasta "tutorial", depois "sorting" e abra o ficheiro "SortingOnTwoTextKeys.sps". Para ver como a ordenação funciona, vá para a vista de design e clique com o botão direito no elemento membro. Em seguida, selecione a opção "ordenar por" no menu de contexto. Aqui, pode controlar como a ordenação funciona para esta lista específica.

#### Pontos de exclamação e pontos de interrogação

Em inglês, os pontos de interrogação e os pontos de exclamação estão sempre no final da frase, enquanto em espanhol, esta pontuação pode aparecer tanto no início como no final de uma frase. Este é um aspeto que geralmente é corrigido durante o processo de tradução.

#### Conclusões

A internacionalização é um passo importante para garantir que a sua aplicação alcance o público mais vasto possível, e que a tradução seja o mais económica e simples possível. A sua abordagem a este processo deve ser muito prática. O tempo investido inicialmente na organização da internacionalização resultará em grandes benefícios ao longo de todo o processo e aumentará significativamente o potencial de marketing do seu produto. O objetivo deste artigo foi apresentar uma visão geral e introduzi-lo ao conceito de internacionalização. Existe muito mais informação útil disponível nas referências listadas abaixo. 

Ferramentas como o XMLSpy e o StyleVision, que estão incluídas no conjunto de software Altova MissionKit, facilitam significativamente o processo de internacionalização de documentos XML, oferecendo um amplo suporte integrado para este propósito. O conjunto de etiquetas de internacionalização (Internationalization Tag Set) da W3C é uma inovação muito importante, que representa uma excelente adição ao conjunto de ferramentas disponíveis para um desenvolvedor que pretende criar aplicações XML internacionalizadas. O XML é uma tecnologia que, desde a sua criação, teve em consideração a internacionalização e a tradução. A utilização do Unicode como codificação padrão para o XML é muito importante e facilita grandemente a resolução de quaisquer problemas de internacionalização que possam surgir. As funcionalidades disponíveis no Altova MissionKit, o ITS e o Unicode são a base para a criação de aplicações bem internacionalizadas. 

**Referência** A seguir, apresentamos uma lista de sites e outros recursos úteis que fornecem informações adicionais sobre a internacionalização: Um dos principais fornecedores de ferramentas XML - Altova [https://www.altova.com/](https://www.altova.com/pt/). Eles também oferecem um período de teste gratuito do MissionKit: [https://www.altova.com/download](https://www.altova.com/pt/download). 

Site da Unicode: [http://www.unicode.org/](http://www.unicode.org/) 

Conjunto de etiquetas de internacionalização [http://www.w3.org/TR/2007/REC-its-20070403/](http://www.w3.org/TR/2007/REC-its-20070403/) 

Melhores práticas do W3C para internacionalização [http://www.w3.org/TR/2007/WD-xml-i18n-bp-20070427/](http://www.w3.org/TR/2007/WD-xml-i18n-bp-20070427/) 

Open Tag (de Yves Savourel): [http://www.opentag.com/](http://www.opentag.com/) 

Yves Savourel, "XML: Internacionalização e Localização", um livro que é uma excelente fonte de informação. Mais informações podem ser encontradas em: [http://www.opentag.com/xmli18nbook.htm](http://www.opentag.com/xmli18nbook.htm)

O site TM-Global, dedicado à pesquisa e disponibilização de recursos, publica diversos artigos, opiniões e estudos relevantes sobre tradução, localização e normas do setor. [http://www.tm-global.com/](http://www.tm-global.com/) 

Sites da internet de Tex Texin, especialista em internacionalização: [http://www.xencraft.com/](http://www.xencraft.com/) e [http://www.i18nguy.com/](http://www.i18nguy.com/) 

Fluxo de localização – site de especialistas em internacionalização. [http://www.locflowtech.com/](http://www.locflowtech.com/) 

Ferramentas de tradução e sistemas de gestão de terminologia (TEnTs) baseados em XML, com boa relação qualidade-preço, estão disponíveis em empresas como a Kilgray Translation Technologies [http://www.kilgray.com/](http://www.kilgray.com/)
