使用XSD验证XML数据

时间:2013-01-24 15:48:45

标签: xml validation xsd

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

1 个答案:

答案 0 :(得分:0)

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