首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

SQLServer2005中date类型XML 验证无效怎么解决

2012-02-23 
SQLServer2005中date类型XML 验证无效如何解决?对应的schema如下:xs:element name论文发表日期 type

SQLServer2005中date类型XML 验证无效如何解决?
对应的schema如下:

<xs:element name="论文发表日期" type="xs:date"/>

xml数据如下:

<论文发表日期>2006-02-01</论文发表日期>

在SQLServer2005中建立一个XML类型字段后绑定了上边的schema然后插入下边的数据,结果老是提示

XML 验证: 简单类型值 '2006-02-01' 无效。

谁知道怎么解决这个问题啊?或说下怎么保存日期数据也行。



[解决办法]


CREATE XML SCHEMA COLLECTION testSchema 
AS 
N'<?xml version="1.0" ?> 
<xs:schema xmlns="http://test"
attributeFormDefault="unqualified" elementFormDefault="qualified"
targetNamespace="http://test"
xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
<xs:element name="论文信息"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="论文编号" type="xs:string"/> 
<xs:element name="论文发表日期" type="xs:date"/> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
</xs:schema>' 

CREATE TABLE testTable 
(ID int IDENTITY PRIMARY KEY, 
 Data xml(DOCUMENT testSchema) 


INSERT testTable VALUES(N'<论文信息 xmlns="http://test"> 
<论文编号>000001</论文编号>
<论文发表日期>2006-08-08Z</论文发表日期> 
</论文信息> 
')

这样就可以了,测试通过。。。

热点排行