网络编程
位置:首页>> 网络编程>> 数据库>> MySQL中XML数据的XPath支持(2)

MySQL中XML数据的XPath支持(2)

 来源:asp之家 发布时间:2009-12-15 21:57:00 

标签:mysql,xml,xpath,数据

错误处理

对ExtractValue() 和 UpdateXML(),使用的XPath * 必须是有效的,被搜索的XML必须是结构良好的,如果 * 无效,则会产生一个错误。

mysql> SELECT @new_xml_node:=UpdateXML('<state><city/></state>',

-> '//city/"state', '<county><city/></county>') AS xml_node;

ERROR 1105 (HY000): XPATH syntax error: '"state'

如果被搜索的XML结构不好,则会返回null,并产生一个警告。

mysql> SELECT @new_xml_node:=UpdateXML('<state><city></state>', '//city',

-> '<county><city/></county>') AS xml_node;

+----------+

| xml_node |

+----------+

| NULL |

+----------+

1 row in set, 1 warning (0.01 sec)

可以使用show warnings命令显示警告。

mysql> show warnings;

+---------+------+---------------------------------------------------------------+

| Level | Code | Message |

+---------+------+---------------------------------------------------------------+

| Warning | 1525 | Incorrect XML value: 'parse error at line 1 pos 21: '</state>' unexpected ('</city>' wanted)' |

+---------+------+---------------------------------------------------------------+

1 row in set (0.01 sec)

作为第三个参数传递给UpdateXML()的替换XML则不会检查结构。

mysql> SELECT @new_xml_node:=UpdateXML('<state><city/></state>', '//city',

-> '<<county><city/></county>>') AS xml_node;

+-------------------------------------------+

| xml_node |

+-------------------------------------------+

| <state><<county><city/></county>></state> |

+-------------------------------------------+

1 row in set (0.00 sec)

0
投稿

猜你喜欢

  •   创建与打开站点启动FrontPage XP,选择菜单“文件/新建”,再单击“网页或站点”命令选项。在“新建网页或站点”任务窗格
  • 我见朋友可以把数据库的记录显示到列表框里去,挺实用,也想做一个。怎么做啊?这简单,代码和说明如下:dblist.asp<html>
  • 一.权限表mysql数据库中的3个权限表:user 、db、 host权限表的存取过程是:1)先从user表中的host、 user、 pa
  • 一、逻辑数据库和表的设计数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序
  • 在数据库中,字符型的数据是最多的,可以占到整个数据库的80%以上。为此正确处理字符型的数据,对于提高数据库的性能有很大的作用。在字符型数据中
  • 使用css2.1实现多重背景、多重边框效果在单个HTML元素上利用CSS2.1实现拥有3张背景图片和2张内容图效果,或者多重边框的效果。这种
  • 在IE比较简单,大家都知道用setHomePage来设置,懒人写法:<a href="#setHomePage"
  • 问:如何给导入文件加上时间戳标记?答:请参考下文中介绍的两种方法:1.在DOS下从系统获得时间戳利用Dos命令取得时间戳:C:\>ec
  • 1.新建四个层,放入相应图片,模特层的z-index值设为0。2.把第一个层移到模特身上,找出衣服刚好穿上时层的top和left值,记下来,
  • 忽然想起一个CSS的特性,写一段代码玩玩:<style type="text/css">body {font
  •     你可能正建立自己在网上的家-WEB页,又或者它已经被你安置在网络某一角里。无论出于什么目的,你都希望有
  • 今天无意在坛子里看到这样一个求救帖(这里),看了一下,感觉问题比较好解决。但是问题背后的问题却引起了我的反思。把他的页面整理一下看看(为了便
  • 一、什么是用户体验?用户体验的名词解释用户体验(User Experience,简称UE)是一种纯主观的在用户使用一个产品(服务)的过程中建
  • CSS写法:overflow-y:visible本代码适用平台:IE6,IE7演示:<textarea style="wid
  • 如何显示存储在BLOB字段中的图像?showimges.asp' 在浏览器上单独显示图像 <%@ 
  • 作者的blog :http://www.planabc.net/老甘的《完全用CSS实现的中英文双语导航菜单》一文中使用“position:
  • sysdate+(5/24/60/60) 在系统时间基础上延迟5秒 sysdate+5/24/60 在系统时间基础上延迟5分钟 sysdat
  • 可能很多人都要问,网站的文字还需要设计吗?对于很多的网站来说,字在整个网站的内容中占了80%以上甚至更多,或者换个角度上说,网站可以没有颜色
  • 本文介绍了一种将英文字符首个字母串转换为大写的asp代码,当然这个功能可能英文网站比较有用。转换大写功能英文介绍:Code Title: P
  • 6、遮罩滤镜作用:该滤镜可以为对象建立一个覆盖于表面的膜,其效果就象戴着有色眼镜看物体一样。语法: {filter:mask(color=c
手机版 网络编程 asp之家 www.aspxhome.com