使用XML Schema验证自定义日期时间

时间:2015-02-21 12:41:01

标签: xml datetime xsd

是否可以使用XML Schema验证自定义日期时间格式?我想验证包含与%Y%m%d%H%M%S格式的strftime匹配的日期时间的元素。

例如,ISO 8601日期时间2015-02-21T14:36:0620150221143606

2 个答案:

答案 0 :(得分:2)

使用XSD 1.1并编写一个断言,测试元素中的数据是否可用于构造合法的xsd:dateTime值;子字符串提取函数和dateTime构造函数将是你的朋友。

答案 1 :(得分:0)

Saxon有一个扩展facet saxon:preprocess,允许你(通过XPath表达式)在验证之前转换你的值;这允许您将类型声明为xs:dateTime,但实际上是为了定义您自己的值的词法表示。可悲的是,这是非标准的,所以它可能对你没什么帮助。