【问题标题】:Validating XML Data with XSD使用 XSD 验证 XML 数据
【发布时间】:2013-01-24 15:48:44
【问题描述】:

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

【问题讨论】:

  • 任何支持 XSD 的 XML 编辑器都可以为您执行此操作。下载 Oxygen XML 编辑器的评估版。
  • 像 Visual Studio Express 这样的东西可以工作吗?

标签: xml validation xsd


【解决方案1】:

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

【讨论】:

  • 也许我猜错了你的日期是 M-D-YYYY 格式。如果是这样,1-11-1012 将不会无效。很抱歉,我可能误读了您的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-29
  • 2021-01-14
  • 1970-01-01
  • 2011-10-23
相关资源
最近更新 更多