Este é o segundo post de uma série de 3 que mostra como o XML interage com o Indesign.
É dedicado à importação do XML, o respectivo tratamento e a ligação a Paragraph Styles do Indesign.
Tinha mostrado que o ficheiro XML continha tags associadas. Mas aqueles nomes aparecem assim sem mais nem menos? Sim e não.
Podem ser atribuídos quaisquer nomes às tags, mas o ideal será as tags terem os mesmos nomes que as existentes no Indesign.
Como chamada de atenção, faço notar que na última linha deste ficheiro XML encontra-se uma tag chamada título, o que demonstra que o título não precisa de estar necessariamente no início do ficheiro XML. Será o Indesign (e vocês) que o irão colocar no local correcto (clique para ampliar).
A preparação do processo
Este é o documento preparado com frames para inserir o ficheiro de XML. Para fazer a ligação entre as tags do XML e as frames do Indesign, existe a Palete Tags. Menu Window > Tags.
Por defeito, o nome que aparece na única tag existente chama-se “root”. Como o ficheiro XML apresenta a tag “folheto”, dou um duplo click em cima do nome da tag e renomeio-a. Nota: reparem no ficheiro XML. A tag “folheto” é a primeira e a última a aparecer. Tal como o HTML, qualquer conteúdo entre a primeira e última tag fica subordinado a esta tag.
É uma seca terrível ter de criar várias tags, correndo o risco de nos podermos enganar a atribuir o nome. Um caracter errado é o suficiente para a tag não funcionar. Para isso, usa-se o sub-menu da Palete Tags e escolhe-se Load Tags, seleccionando a seguir o ficheiro de XML que contém as tags a importar.
E aqui estão elas, inclusivamente as tags associadas às imagens.
É altura de associar as tags importadas aos frames criados na página. Selecciona-se a frame que vai conter o título (que, relembro, está no final do ficheiro XML) e clico na tag respectiva.
Faço o mesmo para as imagens…
Para o texto, que contém 3 caixas de texto ligadas…
E finalmente, para o bloco inferior de texto.
É altura de verificar se as tags estão bem associadas no Indesign. No menu View > Structure > Show Structure. O Indesign abre um painel lateral do lado esquerdo que apresenta as várias tags dispostas e subordinadas à tag “folheto” (a antiga root).
Surge outra pergunta: como é possível saber quais as frames do documento associadas às tags sem andar a “picar” cada uma delas? Mais uma vez, no Menu View > Structure > Show Tagged Frames. O Indesign mostra as frames que estão associadas a cada uma das tags, pela sua respectiva cor. 
Ligar tags a Paragraph Styles
Outro aspecto fundamental antes de inserir o XML é ligar as tags aos Paragraph Styles. Neste documento existem 3 Paragraph Styles. O número de Paragraph Styles não tem necessariamente de ser o mesmo que o número de tags.
Para fazer esta associação, sub-menu da Palete Tags e seleccionar Map Tags to Styles. 
É aqui que é definido um match entre a tag de XML e os Paragraph ou Character Styles. Também funciona com Table Styles.

Importar o ficheiro XML
É altura de importar o ficheiro XML. No lado esquerdo do ecrã, seleccionar a tag “folheto”. 
Ir a Menu File e seleccionar Import XML. Escolher o ficheiro a importar, e assinalar Show XML Import Options. É neste quadro que a importação do ficheiro XML tem sucesso ou não. É fundamental compreender cada uma das opções para a ligação XML/Indesign funcionar. Analise-se por partes.

Mode > Replace ou Merge Content — Ao importar um ficheiro de XML para um documento que já contenha uma estrutura XML definida, pode-se substituir essa estrutura (Replace) ou acrescentar (Merge).

Create Link — Ao assinalar esta opção, o Indesign cria um link directo ao ficheiro de XML, em que a vantagem reside no facto de quando existe uma actualização no ficheiro XML, essa alteração é efectuada automaticamente no ficheiro de Indesign. Infelizmente esta função tem o mesmo efeito do comando “Create Links When Placing Text and Spreadsheed Files”, existente nas preferências do Indesign: perde a formatação dos Paragraph e Character Styles. É aconselhável não usar.

Apply SXLT — SXLT é o acrónimo para EXtensible Stylesheets Transformation. Permite a importação de Stylesheets que possam estar inseridas no XML. Estão a perceber porque é preciso um informático que perceba (muito!) de XML?

Clone repeating text elements — Com esta opção activa, a inserção do XML dentro do documento torna-se mais fluída, já que permite a formatação e um fluxo automático de dezenas, centenas ou milhares de formatações XML no documento de Indesign. Caso contrário, essa formatação terá de ser feita manualmente. A assinalar.

Only import elements that match the existing structure — Com esta opção activa o XML apenas importa a estrutura que está criada no documento de Indesign. Se tiver um segundo documento em que só contém o título e as imagens, basta seleccionar esta opção para apenas o título e as imagens serem importados para esse novo documento. Fundamental assinalar esta opção.

Import text elements into tables if tags match — Quando esta opção está activa, e se o ficheiro XML a importar para dentro de uma tabela substituir o existente, o texto será colocado dentro de uma tabela.

Do not import contents of whitespace-only elements — Caracteres especiais como retornos, tabs ou outros serão ou não importados, dependendo da opção seleccionada.

Delete elements, frames, and content that do not match imported XML — Ao assinalar esta opção, o Indesign vai eliminar todos os objectos existentes na página que não estejam contemplados no ficheiro de XML. É o complemento lógico da opção “Only import elements that match existing structure”, listada acima.

Import CALS tables as Indesign tables — CALS é o acrónimo Continuous Acquisition and Life-cycle Support. E o que é que significa isto? Pelo que consegui perceber, é uma formatação utilizada pelo Pentágono (não estou a brincar!) e que permite a importação de tabelas com estas características para dentro de tabelas no Indesign.

Bom, estava-se a importar o XML. No final do quadro anterior, e escolhendo aquilo que se pretende, clica-se em OK. E aqui está o documento de Indesign com o XML importado. Note-se que os filetes à volta das caixas são apenas guias de indicação de tags.

Podem surgir alguns problemas na importação das imagens. Isto acontece porque a path que está definida no XML pode não corresponder à path actual da imagem. Nessa situação o Indesign pede para localizar as imagens em falta, antes de importar.
E este é o aspecto da estrutura do ficheiro de XML no Indesign. 
Uma última nota para quando se selecciona uma frame (neste caso o título) no Indesign.
É mostrada a Tag, o Paragraph Style e a respectiva estrutura de XML no lado esquerdo do ecrã.

O próximo post será sobre exportação de elementos do Indesign para XML.








{ 2 comentários… lê-los a seguir ou adicionar um }
Uff! Grande fôlego para escrever isto tudo, Eduardo!
Bem, eu estive hoje a rever o manual que escrevemos juntos sobre InDesign CS4, e depois, lembrei-me que não haveria melhor maneira de “descansar” um bocadinho do que dar um pulinho até aqui e ler o que escreveste sobre XLM…
E olha: acho que fiz bem, porque gostei muito. Acho que está super-bem explicado, embora certamente tenha de voltar aqui se precisar de usar alguma coisa com XML (nunca usei). Mas é reconfortante saber que está aqui à minha espera quando precisar.
E estou a salivar pela parte 3!
Beijos e parabéns
Ângela Rodrigues
Saudações do Brasil,
Foi uma surpresa muito agradável achar uma explicação tão detalhada sobre este assunto em português.
Trabalho com diagramação de anúncio de jornal — especialmente da categoria telecom — e portanto preciso gerenciar diariamente uma quantidade muito grande de informações repetidas: nome do produto, características, preço etc.
Cogitei usar XML para agilizar essa tarefa, mas não tenho tido sucesso sequer na importação de um arquivo de XML dentro do Indesign. Quando uso “import XML”, apenas carrego as tags e a estrutura, mas o documento não é carregado na área de trabalho.
Poderia me dar indicar o que estou fazendo errado e como poderia melhorar meu fluxo de trabalho usado XML para anúncio?
Abraço,
Jorge