【发布时间】:2023-04-05 07:53:01
【问题描述】:
XMLStarlet编辑:
xmlstarlet ed -O -u "/include/X-PRE-PROCESS[@cmd='set' and starts-with(@data,'domain=')]/@data" -v 'domain=test.domain' vars.xml
在目标文件上:
<include>
<X-PRE-PROCESS cmd="set" data="domain=domain.com"/>
<X-PRE-PROCESS cmd="set" data="bong-ring=v=-7;%(100,0,941.0,1477.0);v=-7;>=2;+=.1;%(1400,0,350,440)"/>
</include>
更改必要的data="domain=domain.com" 值,
但也会在字符串值bong-ring=... 中返回意外的(对我而言)&gt; 到 &gt; 的更改,因此 &gt;=2 变为 &gt;=2
<include>
<X-PRE-PROCESS cmd="set" data="domain=test.domain"/>
<X-PRE-PROCESS cmd="set" data="bong-ring=v=-7;%(100,0,941.0,1477.0);v=-7;>=2;+=.1;%(1400,0,350,440)"/>
</include>
">" 不是受到引号 "" 的保护吗?
所以问题是:
XMLStarlet 中是否存在错误,或者它是使用 vars.xml 并解析的应用程序 (Freeswitch v1.7) 中的错误<X-PRE-PROCESS cmd="set" data="bong-ring=v=-7;%(100,0,941.0,1477.0);v=-7;&gt;=2;+=.1;%(1400,0,350,440)"/>
asv=-7;%(100,0,941.0,1477.0);v=-7;&gt;=2;+=.1;%(1400,0,350,440)
【问题讨论】:
标签: xml freeswitch xmlstarlet