【发布时间】:2015-02-22 04:42:05
【问题描述】:
是否可以使用 XML Schema 验证自定义日期时间格式?我想验证包含与%Y%m%d%H%M%S 匹配strftime 格式的日期时间的元素。
例如,ISO 8601 日期时间2015-02-21T14:36:06 将是20150221143606。
【问题讨论】:
是否可以使用 XML Schema 验证自定义日期时间格式?我想验证包含与%Y%m%d%H%M%S 匹配strftime 格式的日期时间的元素。
例如,ISO 8601 日期时间2015-02-21T14:36:06 将是20150221143606。
【问题讨论】:
使用 XSD 1.1 并编写一个断言来测试元素中的数据是否可用于构造合法的 xsd:dateTime 值;子字符串提取函数和 dateTime 构造函数将是你的朋友。
【讨论】:
Saxon 有一个扩展 facet saxon:preprocess,它允许您(通过 XPath 表达式)在验证值之前对其进行转换;这允许您将类型声明为 xs:dateTime 但实际上定义您自己的值的词法表示。遗憾的是,这是非标准的,因此可能对您没有多大帮助。
【讨论】: