date - 在 XSD 中验证日期或日期时间的日期范围?
问题描述
我有一个接受日期值或日期时间值的元素。现在元素的 xsd 看起来像这样:
<xs:simpleType name="sTidpunkt">
<xs:union memberTypes="xs:date xs:dateTime"/>
</xs:simpleType>
如何扩展它以验证日期或日期时间值的日期部分是否在特定范围内?例如,它必须晚于 1980-06-01 并且早于 1990-06-01。
谢谢!
解决方案
XSD 简单类型的参考信息在这里:https ://www.w3.org/TR/xmlschema-2/#dateTime
基于该规范,我建议以下内容:
- 声明两个新的全局简单类型定义:(例如
myDate
和myDateTime
) - 向那些简单的类型定义添加方面,以您需要的任何方式限制值。
- 更改您的 memberTypes 属性以引用新的简单类型。
推荐阅读
- ansible - Ansible -m 设置过滤器选项不适用于 Windows 主机?
- google-apps-script - 当用户点击特定链接时运行谷歌脚本
- python - 如果我将模块的名称放在 eval() 中,python 会做什么?
- javascript - Javascript - 用数组替换字符串值中的相同出现
- build.gradle - 无法使用 org.unbroken-dome.helm 插件在远程 kubernetes 服务器上部署 helm chart
- asp.net-core - 升级后 .NET 核心中的路由问题
- c# - 如何将环境设置保留在 git 存储库之外
- python - 如何处理使用 GroupByKey 的慢速 Dataflow 作业?
- c++ - 理解链表中的排队
- angular - 角度材质对话框 {hasBackdrop: false}