Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
plsql updatexml-can';t基于属性更新值_Xml_Plsql_Oracle11g - Fatal编程技术网

plsql updatexml-can';t基于属性更新值

plsql updatexml-can';t基于属性更新值,xml,plsql,oracle11g,Xml,Plsql,Oracle11g,我正在使用Oracle 11g数据库,它有一些xml字段,如: <bookstore id="other"> <fractionOfbooks>1.0</fractionOfbooks> </bookstore> <bookstore id="main"> <fractionOfbooks>0.0</fractionOfbooks> </bookstore> <bookstore

我正在使用Oracle 11g数据库,它有一些xml字段,如:

<bookstore id="other">
    <fractionOfbooks>1.0</fractionOfbooks>
</bookstore>
<bookstore id="main">
    <fractionOfbooks>0.0</fractionOfbooks>
</bookstore>
<bookstore id="small">
    <fractionOfbooks>0.0</fractionOfbooks>
</bookstore>
奇怪的是,如果我选择了记录,结果xml缺少最后一个标记,因此它变成:

<bookstore id="other">0</bookstore>
<bookstore id="main">
    <fractionOfbooks>0.0</fractionOfbooks>
</bookstore>
<bookstore id="small">
    <fractionOfbooks>0.0</fractionOfbooks>
</bookstore>
0
0
0
我认为设置包括标记在内的值不是一个好的解决方案,所以有人能帮我找出问题所在吗

谢谢

我错过了最后一个节点之后的text()函数:我正在更新节点本身,而不是其内容。见:

<bookstore id="other">0</bookstore>
<bookstore id="main">
    <fractionOfbooks>0.0</fractionOfbooks>
</bookstore>
<bookstore id="small">
    <fractionOfbooks>0.0</fractionOfbooks>
</bookstore>