Criando referência de imagem na exportação XML no MS Access

0

Estou automatizando a criação de catálogos com um banco de dados do MS Access e o Adobe InDesign. Eu gostaria de salvar os caminhos de arquivo para imagens no banco de dados e tê-los se tornar tags significativas em XML após a exportação do MS Access.

A partir de agora, o Access cria apenas uma tag XML para cada coluna, dando algo parecido com isto:

<IMG>href="file:///folder/image.jpg</IMG>

No entanto, eu preciso do seguinte para inserir essas imagens no meu documento final:

<IMG href="file:///folder/image.jpg">

A partir de agora, estou fazendo manualmente um Find + Replace no arquivo XML gerado para corrigir essas tags. No entanto, gostaria de poder automatizar esse fluxo de trabalho de alguma forma. Existe uma maneira apropriada de alcançar esse resultado de dentro do MS Access ou ele deve ser atendido no próprio arquivo XML?

    
por Milchgesicht 26.06.2014 / 20:23

1 resposta

0

Bem, recebi meu selo "Tumbleweed", então acho que posso postar minha solução alternativa para o benefício de qualquer outra pessoa que possa se encontrar tentando resolver esse problema.

Não consegui alcançar o resultado desejado no MS Access, mas sim automatizei o processo de detecção e remoção com a ajuda de Sublime Text 2 (embora o Sublime Text 3 funcione da mesma forma).

Depois de instalar o Sublime Text 2, adicionei o plug-in RegReplace para criar um comando personalizado para localizar e substituir texto no arquivo XML que o MS Access exporta. Para informações adicionais sobre como instalar o RegReplace , você pode consultar este post do blog .

Acima de tudo, devemos excluir o href= da coluna IMG no banco de dados do MS Access, pois o comando RegReplace os adicionará automaticamente. Em uma linha no Access, os caminhos da imagem devem aparecer da seguinte maneira:

"file:///folder/image.jpg"

Para depois ir de

<IMG>"file:///folder/image.jpg"</IMG>

no XML exportado do Access para

<IMG href="file:///folder/image.jpg">

Precisamos escrever um comando find-replace que encontre os caracteres <IMG> e </IMG> , substituindo-os por <IMG href= e /> , respectivamente.

Para fazer isso, o seguinte deve ser inserido e salvo em Preferências > Configurações do pacote > Reg Substituir > Configurações - Padrão

//Reformat IMG tags
    "IMG_reg_replace": {
        "find": "<IMG>",
        "replace": "<IMG href=",
        "find": "</IMG>",
        "replace": "/>"
    }

Em seguida, em Preferências > Configurações do pacote > Substituir Reg > Comandos - Padrão digite o seguinte e salve:

//Reformat IMG Tags
    {
        "caption": "Reg Replace: Reformat IMG Tags",
        "command": "reg_replace",
        "args": {"replacements": ["IMG_reg_replace"]}
    },

Agora que o comando está definido e referenciado nos Padrões do plug-in RegEdit, podemos usá-lo no arquivo XML exportado do MS Access. Abra o arquivo XML em Sublime Text e pressione Ctrl + Deslocamento + P para abra a Paleta de Comandos e digite IMG. O comando aparecerá e, ao ser clicado, o arquivo XML terá todas as instâncias do <IMG> substituídas por uma referência de caminho de arquivo significativa que pode ser usada para carregar imagens como objetos ancorados no Adobe InDesign.

    
por 15.07.2014 / 22:55