0

我有一个非常大的 XML 文件,其中包含一些错误的日期(即 1-11-1012、11-32-1525),这会导致处理失败。我刚刚收到 XML 文件的 XSD 架构副本。基本上我希望能够使用 XSD 向我显示 XML 文件中的错误日期,这是一个现实的期望吗?如果是这样,有人可以指出我正确的方向吗?我可以使用任何工具来完成此任务吗?

4

1 回答 1

0

XSD 中定义的标准 xs:date 类型需要 ISO 日期格式 YYYY-MM-DD,而您的日期似乎是 MD-YYYY 格式。使用标准 XSD 机制来验证这些日期并不容易。一种选择是在验证之前对数据应用转换;转换应将日期从 MD-YYYY 形式转换为 YYYYY-MM-DD。另一种方法可能是 Saxon 的 XSD 1.1 实现中的 saxon:preprocess 扩展 - 这有效地允许您扩展或限制数据类型的词法空间而不更改其值空间。请参阅http://www.saxonica.com/documentation9.4-demo/index.html#!schema-processing/extensions11/preprocess

于 2013-01-24T18:12:13.007 回答