旗下导航:搜·么
当前位置:网站首页 > XML教程 > 正文

细致引见测试几个xml的题目的案例【XML教程】,xml

作者:搜教程发布时间:2019-11-27分类:XML教程浏览:20评论:0


导读:运用sqlserver的时刻,免不了与xml的参数打交道,xml大多数时刻都给我们的顺序带来轻易,然则也有些时刻会有变量赋值不经由历程的时刻。(固然罗,假如你自身xml都通不过...
运用sql server的时刻,免不了与xml的参数打交道,xml大多数时刻都给我们的顺序带来轻易,然则也有些时刻会有变量赋值不经由历程的时刻。(固然罗,假如你自身xml都通不过 xml spy 之类软件的搜检的话那就不是这方面的局限啦~)

本日分享的例子异常简朴,就测试几个例子

DECLARE @x XML  
 
 
SELECT @x =
'<a>1</a>'
 
SELECT @x =
'<?xml version="1.0" encoding="utf-8"?>
<a>1</a>
'
 
SELECT @x =
N'<?xml version="1.0" encoding="utf-8"?>
<a>1</a>
'
 
SELECT @x =
'<?xml version="1.0" encoding="utf-8"?>
<a>一个人</a>
'
 
SELECT @x =
'<?xml version="1.0" encoding="GBK"?>
<a>只身狗汪</a>

例子1 :

我们寻常见到最多的例子,编译经由历程无压力。变量赋值经由历程,随后查询,剖析,随你的便~

例子2:

编译也是经由历程的,貌似这个是最轻易引发误解的处所,我之前一向认为sql server 内里的赋值是不支撑带

<?xml version="1.0" encoding="utf-8"?>

这类头部的 ,所以日常平凡跟coder说假如涌现这类毛病,把头部去掉就好了(确切会好,只是缘由搞错了(⊙﹏⊙)b)。实在自身xml 范例是支撑的,只是我们挪用存储历程或许语句内里的参数赋值的时刻运用的场景题目罢了。sql server示意这锅我不背

例子3:

这个例子编译就有题目了,编译器就抛出

音讯 9402,级别 16,状况 1,第 8 行
XML 剖析: 行 1,字符 38,没法切换编码

但是例子3和例子2 的差异就是 例子3 的赋值运用了 unicode 的编码体式格局而例子2并没有如许干,所以例子3 霎时就跪了╮(╯_╰)╭。所以我们日常平凡发明的数据库传参报错是因为运用了这类体式格局举行,所以我就一向被忽悠了_(:з」∠)_。所以并非不支撑,只是我们的挪用体式格局有题目

例子4:

音讯 9420,级别 16,状况 1,第 9 行
XML 剖析: 行 2,字符 5,不法的 xml 字符

咦~又报错啦~此次是不法xml 字符,看起来就是编码是utf-8 的这类不支撑中文咯。所以有时刻这些细节不注重就真是……/(ㄒoㄒ)/~~

例子5:

编译顺遂经由历程,此次将内里的编码换成GBK编码,就能够支撑中文啦。固然编译也是完整没题目罗。

补充别的一个例子

SELECT @x =
'<?xml version="1.0" encoding="GBK"?>
<a>繁体字 龍 _(:з」∠)_</a>

也是ok的,一些繁体字在GBK的字库内里也是能够支撑,平常也不一定须要纠结这个题目。除非一些特殊符号,就难说了呵呵哒

末了,encoding="utf-8" 和 encoding="UTF-8" 是等价的,在这里并没有辨别大小写。注重是在这里……

以上就是细致引见测试几个xml的题目的案例的细致内容,更多请关注ki4网别的相干文章!

标签:xml


欢迎 发表评论: