问题标签 [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.
xml - elementFormDefault 在 XSD 中做了什么?
做什么elementFormDefault
,什么时候应该使用它?
所以我找到了一些elementFormDefault
值的定义:
限定- 元素和属性位于架构的目标命名空间中
unqualified - 元素和属性没有命名空间
因此,根据该定义,我认为如果将模式设置为合格,那么为什么必须在类型前面加上命名空间?在哪些情况下,您甚至会为此设置一组不合格的?我尝试了谷歌搜索,但我得到的只是几个非常难以理解的 W3C 页面。
这是我现在正在使用的文件,为什么我需要将类型target:TypeAssignments
声明为与声明targetNamespace
相同的类型xmlns:target
?
java - 使用 Free XML Validator 验证 XML wrt XSD 的最佳方法是什么?
我需要针对 XSD 验证 XML,因此有哪些免费的 XML Validator 可用,它们可能对我的任务有用。
谢谢。
xml - 如何创建使用两个 DTD 的 XML 文件?
我们正在创建一个 REST 服务,客户端将在其中发送包含金融投资组合的 XML。投资组合 XML 将使用已发布的标准 XML DTD。我们想向投资组合 XML 添加一些数据。
我们希望保留根据已发布的 DTD 验证 XML 的能力。但是如果我们添加额外的字段,DTD 验证现在将失败。有没有办法创建一个包含现有 DTD 和我们的新字段的新 DTD?
java - 在 Java 中进行验证时从 XML 获取模式信息
我需要根据 XML Schema 验证 XML 文件,以便从 XML 中获取模式信息。
我有定义其名称空间的 XML 文档。像这样:
架构位置不在文档中,所以我需要告诉验证器给定命名空间的架构在哪里。现在我按照以下方式进行操作:
这种方式可以工作,但有两个问题:
1)我必须先手动解析文档并创建模式有点笨拙,尽管理论上验证器拥有自动完成所需的所有信息。
2) 如果我验证 Document 对象,我不会得到正确的错误行号。要获得正确的行号,我必须两次解析同一个文档(第一次获取命名空间,第二次验证)。
有人知道更好的解决方案吗?
有没有办法在解析之前告诉解析器 namespace1 对应于 schema1.xsd,namespace2 对应于 schema2.xsd 等?或者我可以编写某种回调,解析器可以使用它来询问模式(例如,我可以将 LSResourceResolver 提供给 SchemaFactory)?
web-services - 如何验证 REST 请求?
鉴于此服务:
当我们在服务器上处理请求时,我们将hotel
根据 DTD 验证请求中的 XML。
问题是,作为 REST 最佳实践,客户端是否应该在请求中引用 DTD(就像通常在基于 DTD 创建 XML 文档时所做的那样)?或者这不是必需的?DTD 将在 API 文档中进行描述,因此客户端服务的编写者将了解 DTD 验证详细信息。
jboss - 避免在每次执行 Web 服务时验证 WSDL
我有一个在 JBoss 中运行的小应用程序,它使用 Web 服务,每次调用它们时,它都会解析 WSDL 并尝试从 xmlsoap.org [1] 获取以验证它(WSDL)。
有没有办法避免这种验证?问题是:
- 它正在减慢系统速度和
- 很多时候 xmlsoap.org [1] 没有正确返回(返回损坏的 HTML 而不是 XML)。
我可以让 schemas.xmlsoap.org 指向 localhost 并从那里提供模式,但这似乎是一个非常肮脏的解决方案。必须有一种方法可以在非验证模式或其他方式下运行 JBoss/xerces。
c# - 使用 DTD 验证 - 强制关闭连接
我正在使用不在我机器上的文档中的 DTD 验证文档,它存储在 Internet 上。
我目前收到以下异常
我知道该文件是可访问的,因为我可以浏览它。但是为什么.NET 不能访问它呢?!提前致谢。
xml - PL/SQL - XML 验证错误
我正在根据模式验证 XML 文档。到目前为止,一切进展顺利,但生成的文档和模式之间存在一些显着差异(因此是验证)。我注意到 Oracle 将在遇到第一个错误后停止验证。我希望能够编译一个错误列表并将它们带给架构的开发人员,但到目前为止,如果我解决当前错误,我似乎只能得到下一个错误 - 其中一些我不能我自己解决,但需要先与其他开发人员讨论。
有没有办法让 Oracle 打印所有验证错误?
更新
我在 Oracle 10g 中工作,但有人告诉我 Oracle 11可以返回验证错误列表。
java - 使用任意 xml 文件验证 xml
在我的公司,他们提出了自己的 xml,用作数据架构,现在我必须根据该架构验证 xml。有什么简单的方法可以做到,还是我必须从头开始写?
我正在使用java6 ...
谢谢
xsd - 这个 xsd 有什么问题?
我有一个xsd。当我尝试在 BizTalk 中验证它时,会出现以下错误:
我认为它指的是看起来像这样的命名空间:
不确定这是否有足够的信息继续......
编辑:
我发现根据我用来验证 xml 的程序有时会起作用。例如。如果我创建一些 .net 代码来针对架构验证 xml,它似乎可以读取 xsd 并验证 xml。如果我在 notepad++ 中使用 xml 验证,它会说它无法读取架构。在另一个映射器(WTX)中,他们说它也不起作用。
我是否可以尝试缩小可能的问题范围?
编辑 2:
感谢 xcut。发现如果我在本地下载架构并将其放入 BizTalk 项目中,架构验证正常,但有 1 个警告:警告 BEC1007:节点“”-目标命名空间为空。