MySQL para atualizar um atributo XML

Na carga de dados, parece que alguns atributos XML foram mapeados incorretamente e agora estou tentando corrigir isso, mas estou lutando com o tratamento dado pelo MySQL a essa coluna XML.

Eu quero corrigir os atributos XML (não valores) para todas as ocorrências de um campo (com o atributo 'tag =' 520 '') com subcampo (com atributo 'code = "3"'). A consulta abaixo retorna 0 linhas afetadas, 1 linha encontrada. Qualquer pista sobre como conseguir isso.

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 incluído para maior clareza:

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>

O que eu quero 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>

Não foi possível descobrir como destacar a alteração em um bloco de código (é o atributo ind1 no campo de dados tag = "520" e seus atributos de subcampo associados)

questionAnswers(3)

yourAnswerToTheQuestion