Я хочу добавить две записи в файл XML с помощью Installshield.Добавьте две записи xml с тем же именем - InstallShield
Когда я пытаюсь это, я получаю только один добавленный элемент. Есть ли обходной путь?
Я хочу добавить две записи в файл XML с помощью Installshield.Добавьте две записи xml с тем же именем - InstallShield
Когда я пытаюсь это, я получаю только один добавленный элемент. Есть ли обходной путь?
Когда вы читаете дерево в левой панели, как xpath-запрос (объединяете уровни дерева с /
), каждый элемент, который вы хотите создать InstallShield, не должен быть найден. Часто вы можете вызвать это, добавив предикат, который ищет атрибут. В качестве альтернативы вы можете сделать это, добавив один на основе position(), но, в зависимости от xml-файла, position() может быть довольно хрупким.
На практике это означает, что вы должны заменить один экземпляр имени add
чем-то наподобие add[@name='BSEntities']
, а другой с любым его именем (ваш вопрос не показывает этого), если, конечно, эти имена не совпадают. Если они есть, найдите что-то еще, что делает их уникальными. В худшем случае это вопрос позиции, поэтому вы можете использовать, скажем, add[1]
и add[2]
.