问题标签 [xsd-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 投票
1 回答
372 浏览

xml - 在 XML 模式中验证不同的必需属性集

我的要求是使用两种不同的验证策略来验证 xml。在策略 1 中,xml 需要具有具有某些必需属性的元素的实例。在策略 2 中,xml 需要具有具有不同必需属性的相同元素的实例。因此,想法是同一元素有两组不同的集合,每个集合具有不同的所需属性集。有没有办法只使用一个 xsd 来验证这一点。到目前为止,我唯一的解决方案是使用两个不同的 xsd 文件进行验证。

示例 1:

示例 2:

可以通过xsd验证吗?

0 投票
2 回答
13114 浏览

xml - 通过 XSD 限制基于另一个元素的 XML 元素

我相信这与keyref但我不确定,我真的不确定它是否可以完成。

例如,假设我有 myElement1 和 myElement2。如果 XML 文件中没有 myElement2,则 myElement1 必须存在,否则为可选。

有没有办法在我的 XSD 文件中强制进行这种类型的验证?

0 投票
1 回答
1097 浏览

xml - 如何根据定义服务应符合的 xsd 架构文件验证从 WCF 服务返回的数据

我有一些 XSD 文件和客户提供的 WSDL。我已经建立了一个 WCF 服务。我想表明该服务符合提供的模式。如何针对这些架构验证我的 WCF 服务?如果有帮助,我有 SoapUI 和 Altova XML Spy。执行此操作的标准方法是什么?我没有使用模式优先方法构建它。

0 投票
1 回答
7481 浏览

java - 在 Spring 3 中禁用模式验证

我们使用 JOSSO 框架进行单点登录。它在 Spring 2.5.6 中正常工作。在 Spring 3 中似乎引入了严格的 XML 模式验证,JOSSO XSD 很长时间没有更新,因此我们在服务器启动期间出现错误。有什么方法可以在 Spring 3 中禁用模式验证(可能使其类似于 2.5.6)..

0 投票
2 回答
17173 浏览

regex - XSD 正则表达式模式:此或无

我正在尝试在 XSD 中定义一个方案规则,其字符串长度为 8 个字符:

并且也允许空间填充:

这导致我进入 XSD:

但该值可以为空(即零个字符长):

这导致我天真地尝试:

这当然是不允许的。

与 XSD 中的常见情况一样,大多数格式无法用 XSD 轻松表示,因此我选择尝试使用正则表达式规则:

试图转换为 XSD 我键入:

但它没有用:

我也试过

  • <xs:pattern value="[0-9]{8}|''" />
  • <xs:pattern value="([0-9]{8})|('')" />
  • <xs:pattern value="(\d{8})|('')" />

任何其他人都可以解决匹配问题的模式 - 某些特定模式 - 空

奖励:任何人都可以指出XSD 文档中说\d匹配数字的地方吗?或者其他特殊模式代码是什么?

0 投票
3 回答
17185 浏览

xml - XSD 架构:如何指定值中的位数?

我想将元素中允许的位数限制为 6:

字段格式规范是 6 位、零填充的数字。

我读到我可能想使用限制totalDigits,基于:

totalDigits 指定允许的确切位数。必须大于零

所以我有简单的类型:

虽然它会捕获无效数字,例如:

它不会捕获无效数字:

指定允许的确切位数的建议限制是什么?

0 投票
1 回答
106 浏览

xsd - 此类 XML 的 XSD:基于属性的子结构

因此,当项目是“A”类型时,只有子项目将具有属性,否则它们应该是可选的。

0 投票
2 回答
775 浏览

xml - 使用 XSD 进行 XML 验证

我有一个具有以下格式的 XML。

现在我想针对 xsd 验证这个 xml。

但问题是孩子的数量和节点名称不固定。

请检查我的文件的以下示例

示例 1:节点名称为 Child1 和 Child2 的两个子节点

示例 2:节点名称为 Child4 Child5 和 Child8 的三个子节点

我想要使​​用以下规则验证子节点内的文本(显示为“关于子 n 的一些文本”)

规则:如果任何子节点(父子节点)的文本长度超过 256,则 xml 无效。

这意味着如果“父”节点的任何子节点的内部文本长度超过 256 个字符,则认为 xml 无效

这可以使用 XSD 模式验证吗?你能帮我创建 .XSD 文件来验证这一点吗?

提前致谢

0 投票
1 回答
298 浏览

php - 在 PHP 的模式中针对 complexType 验证 XML 片段

我有一个 XML 片段,我想针对模式中的 complexType 进行测试。问题是模式非常复杂,我想测试的片段专门与单个复杂类型相关。有没有一种方法可以根据架构验证元素,而不必将其包装在一个针对整个架构进行验证的大型模拟文档中?

0 投票
4 回答
5109 浏览

.net - 针对 XSD 架构验证 SOAP?

我有一个基于 XSD 架构的 SOAP Web 服务(该架构生成了用作 Web 服务方法的输入参数的类),如下所示:

我如何验证是否已针对架构传入(在这种情况下,架构类是TradesTrades)?

谢谢。