问题标签 [xml-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
110816 浏览

xml - elementFormDefault 在 XSD 中做了什么?

做什么elementFormDefault,什么时候应该使用它?

所以我找到了一些elementFormDefault值的定义:

限定- 元素和属性位于架构的目标命名空间中

unqualified - 元素和属性没有命名空间

因此,根据该定义,我认为如果将模式设置为合格,那么为什么必须在类型前面加上命名空间?在哪些情况下,您甚至会为此设置一组不合格的?我尝试了谷歌搜索,但我得到的只是几个非常难以理解的 W3C 页面。

这是我现在正在使用的文件,为什么我需要将类型target:TypeAssignments声明为与声明targetNamespace相同的类型xmlns:target

0 投票
1 回答
636 浏览

java - 使用 Free XML Validator 验证 XML wrt XSD 的最佳方法是什么?

我需要针对 XSD 验证 XML,因此有哪些免费的 XML Validator 可用,它们可能对我的任务有用。

谢谢。

0 投票
1 回答
369 浏览

xml - 如何创建使用两个 DTD 的 XML 文件?

我们正在创建一个 REST 服务,客户端将在其中发送包含金融投资组合的 XML。投资组合 XML 将使用已发布的标准 XML DTD。我们想向投资组合 XML 添加一些数据。

我们希望保留根据已发布的 DTD 验证 XML 的能力。但是如果我们添加额外的字段,DTD 验证现在将失败。有没有办法创建一个包含现有 DTD 和我们的新字段的新 DTD?

0 投票
1 回答
3005 浏览

java - 在 Java 中进行验证时从 XML 获取模式信息

我需要根据 XML Schema 验证 XML 文件,以便从 XML 中获取模式信息。

我有定义其名称空间的 XML 文档。像这样:

架构位置不在文档中,所以我需要告诉验证器给定命名空间的架构在哪里。现在我按照以下方式进行操作:

这种方式可以工作,但有两个问题:

1)我必须先手动解析文档并创建模式有点笨拙,尽管理论上验证器拥有自动完成所需的所有信息。

2) 如果我验证 Document 对象,我不会得到正确的错误行号。要获得正确的行号,我必须两次解析同一个文档(第一次获取命名空间,第二次验证)。

有人知道更好的解决方案吗?

有没有办法在解析之前告诉解析器 namespace1 对应于 schema1.xsd,namespace2 对应于 schema2.xsd 等?或者我可以编写某种回调,解析器可以使用它来询问模式(例如,我可以将 LSResourceResolver 提供给 SchemaFactory)?

0 投票
2 回答
2620 浏览

web-services - 如何验证 REST 请求?

鉴于此服务:

当我们在服务器上处理请求时,我们将hotel根据 DTD 验证请求中的 XML。

问题是,作为 REST 最佳实践,客户端是否应该在请求中引用 DTD(就像通常在基于 DTD 创建 XML 文档时所做的那样)?或者这不是必需的?DTD 将在 API 文档中进行描述,因此客户端服务的编写者将了解 DTD 验证详细信息。

0 投票
2 回答
1229 浏览

jboss - 避免在每次执行 Web 服务时验证 WSDL

我有一个在 JBoss 中运行的小应用程序,它使用 Web 服务,每次调用它们时,它都会解析 WSDL 并尝试从 xmlsoap.org [1] 获取以验证它(WSDL)。

有没有办法避免这种验证?问题是:

  1. 它正在减慢系统速度和
  2. 很多时候 xmlsoap.org [1] 没有正确返回(返回损坏的 HTML 而不是 XML)。

我可以让 schemas.xmlsoap.org 指向 localhost 并从那里提供模式,但这似乎是一个非常肮脏的解决方案。必须有一种方法可以在非验证模式或其他方式下运行 JBoss/xerces。

[1] http://schemas.xmlsoap.org/wsdl/

0 投票
1 回答
1409 浏览

c# - 使用 DTD 验证 - 强制关闭连接

我正在使用不在我机器上的文档中的 DTD 验证文档,它存储在 Internet 上。

我目前收到以下异常

我知道该文件是可访问的,因为我可以浏览它。但是为什么.NET 不能访问它呢?!提前致谢。

0 投票
1 回答
649 浏览

xml - PL/SQL - XML 验证错误

我正在根据模式验证 XML 文档。到目前为止,一切进展顺利,但生成的文档和模式之间存在一些显着差异(因此是验证)。我注意到 Oracle 将在遇到第一个错误后停止验证。我希望能够编译一个错误列表并将它们带给架构的开发人员,但到目前为止,如果我解决当前错误,我似乎只能得到下一个错误 - 其中一些我不能我自己解决,但需要先与其他开发人员讨论。

有没有办法让 Oracle 打印所有验证错误?

更新

我在 Oracle 10g 中工作,但有人告诉我 Oracle 11可以返回验证错误列表。

0 投票
2 回答
162 浏览

java - 使用任意 xml 文件验证 xml

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

我正在使用java6 ...

谢谢

0 投票
1 回答
5078 浏览

xsd - 这个 xsd 有什么问题?

我有一个xsd。当我尝试在 BizTalk 中验证它时,会出现以下错误:

我认为它指的是看起来像这样的命名空间:

不确定这是否有足够的信息继续......

编辑:
我发现根据我用来验证 xml 的程序有时会起作用。例如。如果我创建一些 .net 代码来针对架构验证 xml,它似乎可以读取 xsd 并验证 xml。如果我在 notepad++ 中使用 xml 验证,它会说它无法读取架构。在另一个映射器(WTX)中,他们说它也不起作用。

我是否可以尝试缩小可能的问题范围?

编辑 2:
感谢 xcut。发现如果我在本地下载架构并将其放入 BizTalk 项目中,架构验证正常,但有 1 个警告:警告 BEC1007:节点“”-目标命名空间为空。