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</论文发表日期>
</论文信息>
')
这样就可以了,测试通过。。。