mysql中的xml处理

mysql中的xml处理,mysql,sql,xml,Mysql,Sql,Xml,我在数据库中保存了一个xml,如下所示: <root available-locales="en_US" default-locale="en_US"> <dynamic-element name="fdemo-redirect-url" repeatable="false" dataType="string" indexType="" required="false" showLabel="true" type="text" width="25">

我在数据库中保存了一个
xml
,如下所示:

<root available-locales="en_US" default-locale="en_US">
    <dynamic-element name="fdemo-redirect-url" repeatable="false" dataType="string" indexType="" required="false" showLabel="true" type="text" width="25">
        <meta-data locale="en_US">
            <entry name="label"><![CDATA[fdemo-redirect-url]]></entry>
        </meta-data>
    </dynamic-element>
    <dynamic-element name="close_button" repeatable="false" dataType="document-library" indexType="" required="false" showLabel="true" type="ddm-documentlibrary" fieldNamespace="ddm">
        <meta-data locale="en_US">
            <entry name="label"><![CDATA[close_button]]></entry>
        </meta-data>
    </dynamic-element>


....
在上面的查询中,仅对所有行处理第5个
动态元素
标记

 UPDATE table_name 
      SET xsd = UpdateXML(
           xsd,
           '//dynamic-element[5]/@name', 
            CONCAT(
                'name="', 
                REPLACE(ExtractValue(xsd, '//dynamic-element[5]/@name'), '-', '_'), 
                '"')) 
      WHERE ExtractValue(xsd, '//dynamic-element[5]/@dataType') = 'html';