读书人

SQLServer2005中date类型XML 验证无效

发布时间: 2012-02-23 22:01:35 作者: rapoo

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</论文发表日期>
</论文信息>
')

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

读书人网 >XML SOAP

热点推荐