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';