Создание ссылки на изображение при экспорте XML в MS Access

524
Milchgesicht

Я автоматизирую создание каталогов с помощью базы данных MS Access и Adobe InDesign. Я хотел бы сохранить пути файлов к изображениям в базе данных и сделать их значимыми тегами в XML при экспорте из MS Access.

На данный момент Access просто создает тег XML для каждого столбца, давая что-то вроде этого:

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

Однако мне нужно следующее, чтобы вставить эти изображения в мой окончательный документ:

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

На данный момент я вручную выполняю Find + Replace в сгенерированном XML-файле, чтобы исправить эти теги. Однако я бы хотел как-то автоматизировать этот рабочий процесс. Есть ли подходящий способ для достижения этого результата из MS Access, или об этом нужно позаботиться в самом файле XML?

0

1 ответ на вопрос

0
Milchgesicht

Ну, я получил свой значок "Tumbleweed", так что я полагаю, что я могу опубликовать мой обходной путь для тех, кто пытается решить эту проблему.

Я не смог достичь желаемого результата из MS Access, но вместо этого автоматизировал процесс поиска-удаления с помощью Sublime Text 2 (хотя Sublime Text 3 должен работать так же хорошо).

После установки Sublime Text 2 я добавил плагин RegReplace, чтобы создать настраиваемую команду для поиска и замены текста в XML-файле, который экспортирует MS Access. Для получения дополнительной информации об установке RegReplace вы можете обратиться к этому сообщению в блоге .

Прежде всего, мы должны удалить href=столбец IMG в базе данных MS Access, так как команда RegReplace добавит их автоматически. В строке в Access пути к изображениям должны выглядеть следующим образом:

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

Для того, чтобы затем перейти от

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

в экспортированном XML из доступа к

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

Нам нужно написать команду find-replace, которая находит символы <IMG>и </IMG>, заменяя их на <IMG href=и />соответственно.

Для этого, следующие должны быть введены и сохранены при Preferences > Package Settings > Reg Replace > Settings - Default

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

Тогда при Preferences > Package Settings > Reg Replace > Commands - Default введите следующую команду, а затем сохранить:

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

Теперь, когда команда определена и на нее есть ссылка в плагине RegEdit по умолчанию, мы можем использовать ее в файле XML, экспортированном из MS Access. Откройте файл XML в Sublime Text и нажмите Ctrl+ Shift+,P чтобы открыть командную палитру и введите IMG. Появится команда, и после щелчка по файлу XML все экземпляры будут <IMG>заменены значимой ссылкой на путь к файлу, которую можно использовать для загрузки изображений в качестве привязанных объектов в Adobe InDesign.