Oracle XMLQUERY
时间:2022-03-13 22:55
SELECT XMLQUERY(‘
for $i in $c/台站/频率列表/频率/发频
let $v := string($i/@带宽)
return <a>{$v}</a>‘ PASSING XMLTYPE(‘<台站 ver="14.07">
<台站类别>LS</台站类别>
<名称/>
<频率列表>
<频率 序号="1" GUID="242E67375F0D4D1A8CC54923382DCA9F" 类别="0" 调制方式="01" 主备标识="" 国标码="">
<发频 带宽=".0125" 带宽T="12.5" 频率单位T="1" 带宽单位T="0" 中心频率="147.0125" 中心频率T="147.0125"
频率ID="147013750"/>
<收频 带宽="0" 带宽T="0" 频率单位T="1" 带宽单位T="0" 中心频率="140.7125" 中心频率T="140.7125" 频率ID="140712500"
/>
</频率>
<频率 序号="2" GUID="4D127FAB5A4E4EBD929B50B824BCF835" 类别="0" 调制方式="01" 主备标识="" 国标码="">
<发频 带宽=".0125" 带宽T="12.5" 频率单位T="1" 带宽单位T="0" 中心频率="147.025" 中心频率T="147.025"
频率ID="147026250"/>
<收频 带宽="0" 带宽T="0" 频率单位T="1" 带宽单位T="0" 中心频率="140.725" 中心频率T="140.725" 频率ID="140725000"/>
</频率>
</频率列表>
</台站>
‘) AS "c" RETURNING CONTENT)
FROM DUAL;
结果如下:
<a>.0125</a><a>.0125</a>
Oracle XMLQUERY,布布扣,bubuko.com