首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XSD验证xs:date和xs:dateTime格式错误

XSD验证xs:date和xs:dateTime格式错误
EN

Stack Overflow用户
提问于 2012-07-27 15:39:18
回答 2查看 24.9K关注 0票数 3

当我像下面这样设置部分(20512或类似的内容)时,XSD仍然验证。

任何想法。

这是一个缺陷还是我必须使用具有给定模式的simpleType

谢谢

XSD

代码语言:javascript
复制
<xs:attribute name="date" type="xs:date" />

<xs:attribute name="timestamp" type="xs:dateTime" />

XML

代码语言:javascript
复制
<store date="20512-07-11" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="items.xsd">

<store timestamp="20512-07-11T21:50:16" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="items.xsd">
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-27 17:57:19

这是验证器中的而不是缺陷(顺便指出,您使用的是哪个验证器)。其他验证器(Mis)的行为方式似乎是您所期望的;例如,.NET会抱怨The value '20512-07-11' is invalid according to its datatype 'http://www.w3.org/2001/XMLSchema:date' - The string '20512-07-11' is not a valid XsdDateTime value.

参见XSD规范的本节,D3.3节,其中明确说明您的值是有效的。

票数 3
EN

Stack Overflow用户

发布于 2012-07-27 21:54:54

对不起,你为什么认为20512-07-11是一个无效的日期?天文学家可能非常热衷于保存数据,显示日食将在那一天发生。

如果希望将日期限制在特定范围内,例如2100年之前,则应使用从xs: simpleType派生的simpleType,该日期使用maxExclusive facet限制值的范围。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11691158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档