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

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

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

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

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

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

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

30
задан Milchgesicht
16.02.2023 15:58 Количество просмотров материала 2592
Распечатать страницу

1 ответ

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

Я не смог достичь желаемого результата из MS Access, но вместо этого автоматизировал процесс поиска-удаления с помощью Возвышенный Текст 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 из Access в

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

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

для этого необходимо ввести и сохранить в предпочтения > пакет Настройки > Reg Заменить > Настройки - По Умолчанию

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

в разделе предпочтения > Параметры Пакета > Reg Заменить > Команды - По Умолчанию введите следующую команду и нажмите Сохранить:

//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+П открыть командную панель и ввести IMG. Команда появится, и при нажатии на файл XML будет иметь все экземпляры <IMG> заменена значимой ссылкой на путь к файлу, которая может использоваться для загрузки изображений в качестве привязанных объектов в Adobe InDesign.

0
отвечен Milchgesicht 2023-02-17 23:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх