<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
<fields>
<fullName>Summary__c</fullName>
<defaultValue>false</defaultValue>
<deprecated>false</deprecated>
<externalId>false</externalId>
<inlineHelpText>Dummy Text.</inlineHelpText>
<label>Summary</label>
<trackTrending>false</trackTrending>
<type>Checkbox</type>
</fields>
<label>Object Name</label>
</CustomObject>
У меня есть вышеуказанный XML, и я пытаюсь запустить следующую команду (с $ f, являющейся ссылкой на переменную файла):
xmlstarlet ed -L -N x="http://soap.sforce.com/2006/04/metadata" -u "//x:label" -v 'test' $f;
Цель состоит в том, чтобы изменить элемент метки с помощью "Имя объекта "для" тестирования ", но не метка" Сводка ".Однако оба изменяются.
Я пытался изменить селектор, чтобы сделать «CustomObject / label», но, похоже, он выбирается неправильно.
У любого есть мысли, что нужно нажать только на ярлык «Имя объекта».