【问题标题】:validating xml with an arbitrary xml file使用任意 xml 文件验证 xml
【发布时间】:2010-01-14 12:35:34
【问题描述】:

在我的公司中,他们提出了自己的 xml,用作数据架构,现在我必须根据该架构验证 xml。有什么简单的方法吗,还是我必须从头开始写?

我正在使用 java6...

谢谢

【问题讨论】:

  • 您必须从头开始编写它。如果您发布“模式”和实例文档的样本,我们或许可以为您指明正确的方向。但是,除非您的同事在构建语法方面有一些经验,否则“模式”很可能不是一个严格的定义。

标签: java xml xsd xml-validation


【解决方案1】:

一种可能性是创建一个 XSLT 转换,将本地模式文档转换为标准,例如 XML SchemaRelax NG

【讨论】:

  • 投反对票的人愿意评论并解释为什么我的答案不正确吗?或者这根本不是你想听到的?
【解决方案2】:

查看 Package javax.xml.validation ,从 Java 5 开始,API 支持自定义模式的验证。

SchemaFactory 对象有一个 newSchema 方法,它将获取一个文件并从中创建一个可以验证的模式。

编辑:如果您需要将 XML 文件转换为架构,请查看以下问题:Any tools to generate an XSD schema from an XML instance document?

【讨论】:

  • 被否决的 b/c 您没有可​​使用的架构?您是否将您的 xml 文档称为架构?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
相关资源
最近更新 更多