다음 명령을 실행하고 있습니다.
xmlstarlet ed -d "/Package/types[name='ApexEmailNotifications']" test.xml
아래 XML에 대해
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>1</members>
<name>ApexEmailNotifications</name>
</types>
<types>
<members>2</members>
<name>ApexTrigger</name>
</types>
<types>
<members>3</members>
<members>4</members>
<name>AppMenu</name>
</types>
<version>50.0</version>
</Package>
다음과 같이 변경 될 것으로 예상
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>2</members>
<name>ApexTrigger</name>
</types>
<types>
<members>3</members>
<members>4</members>
<name>AppMenu</name>
</types>
<version>50.0</version>
</Package>
그러나 아무 일도 일어나지 않습니다. 여기저기서 어리석은 캐릭터가 하나 빠졌거나 매뉴얼 페이지를 오해 한 것 같습니다.
내 머리카락의 남은 부분에 대해 어떤 도움을 주시면 감사하겠습니다.
다른 방법으로 다음을 사용하십시오 local-name()
.
xml ed -d '//*[local-name()="Package"]//*[local-name()="types"][.//*[local-name()="name"][./text()="ApexEmailNotifications"]]' test.xml
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다