当前位置: 首页 > 知识库问答 >
问题:

复杂的xml验证

晁绍辉
2023-03-14

我在验证xml文件时遇到问题。在我的xml文件中,xsi:schemaLocation=“”指向xsd文件。不幸的是,这个xsd文件加载了模式依赖项。他们都指向一些网站。因此,验证失败。所有工具和库都失败,外汇xmlspy。当我指向xml文件中的xsi:schemalocation=“”本地xsd(所有依赖项都是本地的)时,验证工作很好。

我的问题与javax.xml.validation有关,我是否可以告诉它忽略xml文件中的xsi:schemalocation=“”,或者在进行验证时更改它。在生产过程中,将有数百个文件需要验证,所以我想使用avax.xml.validation将xsi:schemalocation=“”指向本地xsd,而不更改xml文件?

有什么办法吗?

共有1个答案

颜光临
2023-03-14

创建LSResourceResolver的实现,并使其成为用于加载架构SchemaFactory的解析器。

然后,您可以从本地文件存储加载外部XSD文件,以确保可以找到这些文件。

它还提高了性能。

 类似资料:
  • 目前我正在使用javax。xml。验证。验证程序根据给定的xsd验证xml。我已经将自定义错误处理程序设置为获取所有异常,而不是在第一个异常时退出。 我如何才能实现这一点?

  • 我一直在寻找一种能够让我: 验证复杂的(大结构、许多可选的元素子/序列、固定顺序等)XML; 为每个检查/检查块/规则定义自定义错误消息(类似XSD处理器的错误对我没有用); 如果可能,以人类可读的方式有效地定义验证模式/规则; 换句话说,类似Schematron的东西(允许自定义错误MSG,可读性等),但对于复杂的结构检查仍然很好(XPath对于顺序检查之类的事情效率很低)。 是否有一些合适的技

  • 我真的希望你能在这件事上帮我....我需要从我的xml文件中获取特定的数据,但我卡在了一个点上,我不知道如何继续... 我想从网络获得:网络名称;From代码:mcc和mnc代码;From设置:名称、id、类型、参数名称、值; 这就是我的xml文件的结构: 这就是我目前掌握的......我真的不能再继续下去了...在字符串content=CNode.GetLastChild().GetTextCo

  • 我在解析从Excel中的API检索的XML文件时遇到问题。我可以成功地检索数据集(如下所示),但我找到的将每个字段格式化为其自身单元格的表格式的解决方案没有奏效,我认为这是因为XML的格式化方式。 每个XML看起来都类似于下面的内容。可能需要独立提取多个消息ID。(这是我遇到的另一个问题。“消息ID”中的空格引发了各种错误。) 下面是我尝试使用的解决方案:如何使用vba解析XML 下面是我尝试拉取

  • 我试图用空手道验证响应模式,但数组存在问题。附加响应和功能以及my schema.json。 回应- } responseSchema.json {"页面":"#编号","per_page":"#编号","总计":"#编号","total_pages":"#编号","数据": "#[] #对象","支持":"#对象"}

  • 我想要实现的是: 验证bean支持的表单,例如使用以下类 所以,“名字”和“兴趣”来自网络表单。“name”有一些约束(NotNull),使用@Valid可以完成它应该做的事情。 “兴趣”是兴趣ID的列表。 在对“名称”进行初始验证后,我填写列表集合。 之后我想验证这个结构。“@CustomValidInterest”是一个自定义验证注释。我可以使用验证组进行两阶段验证。 问题是,如果某个“兴趣”