MySQL para actualizar un atributo XML

En la carga de datos, parece que algunos atributos XML se asignaron incorrectamente y ahora estoy tratando de corregir esto, pero estoy luchando con el manejo de MySQL de esta columna XML.

Quiero corregir los atributos XML (valores no) para todas las apariciones de un campo (con el atributo 'tag = "520"') con subcampo (con el atributo 'code = "3"'). La siguiente consulta devuelve 0 filas afectadas, 1 filas encontradas. Cualquier pistas sobre cómo lograr esto.

UPDATE biblioitems
SET marcxml = UpdateXML(marcxml,'datafield[@tag="520"]/subfield[@code="3"]',
                     'datafield[@tag="520"][@ind1="3"]/subfield[@code="a"]')
WHERE biblionumber = '220405';

Fragmento XML incluido para mayor claridad:

Fragmento Original

<datafield tag="300" ind1=" " ind2=" ">
  <subfield code="f">article</subfield>
</datafield>
<datafield tag="520" ind1=" " ind2=" ">
  <subfield code="3">A description of something here</subfield>
</datafield>
<datafield tag="655" ind1=" " ind2=" ">
  <subfield code="a"></subfield>
</datafield>

Lo que quiero como resultado:

<datafield tag="300" ind1=" " ind2=" ">
  <subfield code="f">article</subfield>
</datafield>
<datafield tag="520" ind1="3" ind2=" ">
  <subfield code="a">A description of something here</subfield>
</datafield>
<datafield tag="655" ind1=" " ind2=" ">
  <subfield code="a"></subfield>
</datafield>

No se pudo averiguar cómo resaltar el cambio en un bloque de código (es el atributo ind1 en el campo de datos tag = "520" y sus atributos de subcampo asociados)

Respuestas a la pregunta(3)

Su respuesta a la pregunta