【问题标题】:Validating custom datetime with XML Schema使用 XML Schema 验证自定义日期时间
【发布时间】:2015-02-22 04:42:05
【问题描述】:

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

例如,ISO 8601 日期时间2015-02-21T14:36:06 将是20150221143606

【问题讨论】:

    标签: xml datetime xsd


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-21
        相关资源
        最近更新 更多